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 回答