直接引用动态链接库,动态调用其方法,方法可执行但执行完报错:未将对象引用值对象实例。
动态链接库-Test方法:
public void Test()
{}
调用:
object[] objParams=new object[0];
object[] marrobjDev=new object[1]{new DLL()};
MethodInfo mi = marrobjDev[0].GetType().GetMethod("Test");
bool bRet = (bool)mi.Invoke(marrobjDev[0], objParams);
报错:未将对象引用值对象实例。
将Test方法改为如下代码解决:
public bool Test()
{}
疑惑点:感觉应该报错转换失败比较恰当,有没有大佬解释一下为啥是未将对象引用值对象实例。