我想知道如何在使用 InvokeMember 调用方法时将参数传递给 ref / out 方法。
我正在尝试为任何参数接受一些 Ref 参数的方法调用 InvokeMethod,它给出了异常。
适用于 ref 和 out 修饰符。
public class Example {
public static void Foo(ref string name) {
name = "foo";
}
public static void Test() {
var p = new object[1];
var info = typeof(Example).GetMethod("Foo");
info.Invoke(null, p);
var returned = (string)(p[0]); // will be "foo"
}
}