我试图调用InvokeMethod的任何方法的参数接受一些Ref参数它给出异常

本文关键字:参数 Ref 异常 InvokeMethod 调用 任何 方法 | 更新日期: 2023-09-27 18:06:19

我想知道如何将参数传递给使用InvokeMember调用方法时被ref/out的方法。

我试图调用InvokeMethod的任何方法的参数接受一些Ref参数它给出异常。

我试图调用InvokeMethod的任何方法的参数接受一些Ref参数它给出异常

适用于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"
  }
}