我试图调用InvokeMethod任何方法接受一些参数,它给出例外

时间:2013-03-27 11:22:06

标签: c# com interop

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

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

1 个答案:

答案 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"
  }
}