【发布时间】:2008-10-31 00:40:55
【问题描述】:
我正在尝试使用 reflector.InvokeMethod 来调用带有可选参数的函数。 函数如下所示:
Private Function DoSomeStuff(ByVal blah1 as string, ByVal blah2 as string, Optional ByVal blah3 as string = "45") as boolean
'stuff
end function
我是这样调用它的:
Dim result As Boolean = Reflector.InvokeMethod(AccessModifier.private,obj_of_Class, "DoSomeStuff", Param1, Param2, Param3)
这很好用,除了当我不传递第三个(可选)参数时,它不会命中函数。
Dim result As Boolean = Reflector.InvokeMethod(AccessModifier.private,obj_of_Class, "DoSomeStuff", Param1, Param2)
有没有一种方法可以在不传递可选参数的情况下使用 Reflector.invokeMethod 来调用此函数?或其他方式来实现这一点?
【问题讨论】: