メソッドが 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"
}
}