![]() |
1
9
调用
第一个参数当然是“this”引用:
第二个参数是对象数组。
用代码编写时是合法的-编译如下:
所以,当您发出这个调用时,您应该始终提供array of objects参数,不能忽略它。 要将对象数组推送到堆栈,请执行以下操作:
此时,您的代码将编译并运行良好。这类似于:
如果要传递的所有参数
要传递第二个参数:
等等 将参数推入数组时,不要忘记更改其长度以反映参数的数量:
还请注意,您可能需要更改:
到
或者换成
使用前2个参数发出调用的完整代码:
|
![]() |
chrisih · 反射发出无效程序异常 7 年前 |
![]() |
MAGx2 · 在IlGenerator中调用其他方法 8 年前 |
![]() |
Stuart · 以编程方式创建类似的类,包括方法 9 年前 |
![]() |
SCB · 调用动态方法时“操作可能会破坏运行时的稳定” 10 年前 |
![]() |
John Alexiou · 发出MSIL以发出MSIL运行到JIT限制 11 年前 |
![]() |
mll5 · 使用stringbuilder编组发出非托管调用 11 年前 |
![]() |
Jim · 如何动态组合两个接口以传递给RealProxy 11 年前 |
![]() |
Impworks · 从反射生成的程序集调用lambda 11 年前 |