0

メソッドが InvokeMember を使用して呼び出されたときに、メソッドに ref / out である引数を渡す方法を知りたいです。

引数が例外を与えているいくつかの Ref パラメータを受け入れるメソッドに対して InvokeMethod を呼び出そうとしています。

4

1 に答える 1

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"
  }
}
于 2013-03-27T11:29:26.283 に答える