Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我试图为任何参数接受它给出的一些Ref参数的方法调用InvokeMethod_C#_Com_Interop - Fatal编程技术网

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

C# 我试图为任何参数接受它给出的一些Ref参数的方法调用InvokeMethod,c#,com,interop,C#,Com,Interop,我想知道当使用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];

我想知道当使用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"
  }
}

方法是如何声明的&您是如何调用它的?