C# 我试图为任何参数接受它给出的一些Ref参数的方法调用InvokeMethod
我想知道当使用InvokeMember调用方法时,如何将参数传递给ref/out方法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];
我试图为任何参数接受某些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"
}
}
方法是如何声明的&您是如何调用它的?