我正在尝试加载 DLL 运行时并调用 DLL 中存在的类之一中的方法。
这是我加载 DLL 和调用方法的地方,
Object[] mthdInps = new Object[2];
mthdInps[0] = mScope;
string paramSrvrName = srvrName;
mthdInps[1] = paramSrvrName;
Assembly runTimeDLL = Assembly.LoadFrom("ClassLibrary.dll");
Type runTimeDLLType = runTimeDLL.GetType("ClassLibrary.Class1");
Object compObject = Activator.CreateInstance(runTimeDLLType, mthdInps);
Type compClass = compObject.GetType();
MethodInfo mthdInfo = compClass.GetMethod("Method1");
string mthdResult = (string)mthdInfo.Invoke(compObject, null);
这是我试图调用的类(存在于 DLL 中)及其方法,
namespace ClassLibrary
{
public class Class1
{
public Class1() {}
public String Method1(Object[] inpObjs)
{
}
}
}
我得到的错误是这样的,
Constructor on type 'ClassLibrary.Class1' not found.
请帮忙。