0

当我将方法的调用用作 MethodInfo 类型时,我的声明存在问题:

错误信息:

object reference not set to an instance of an object.
Dim oMethod As MethodInfo 
oMethod = _StepInfo.CurrSysType.GetMethod(Me._MethodToRun, _MemberAccess)
'calling method on object by reflection
Dim dStart As DateTime = DateTime.Now
Dim iRes As Integer = 0
iRes = CInt(oMethod.Invoke(_StepInfo.CurrObj, Nothing)) 
Dim dEnd As DateTime = DateTime.Now
System.Diagnostics.Debug.WriteLine("Processing Object: " & (dEnd - dStart).TotalMilliseconds) </i>
4

1 回答 1

0

我不是 VB 的反射专家,但你确定 _StepInfo.CurrObj 已经初始化并且不为空吗?您需要对象的有效初始化实例才能使用 Invoke,否则您可能会得到一个空引用异常,就像您得到的一样。

编辑:此外,查看初始化 _StepInfo.CurrObj、_MethodToRun 和 _MemberAccess 的代码可能会有所帮助。

于 2016-02-24T13:45:50.763 回答