我想知道如何在使用InvokeMember调用方法时将参数传递给ref / out的方法。
我试图为任何参数调用InvokeMethod,这些方法接受一些Ref参数,它会给出异常。
答案 0 :(得分:1)
使用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"
}
}