MethodInfo.Invoke如何使用out ref参数
2010-05-11 23:15
405 查看
MethodInfo.Invoke可以指定一个Object[]来给要调用的方法传递参数,但是如何使用Out参数呢,主要是如何获取
其实执行方法后,方法out传出的参数会放到传入的object数组的对应位置,所以我们在对应位置直接访问就可以了ref参数也是一样的
public class Program1
{
public void OprtParams(string param1, out string param2, ref string param3, ref int param4)
{
string s = "param1=" + param1 + "param3=" + param3 + "param4=" + param4.ToString();
param2 = "param2changed";
param3 = "param3changed";
param4++;
}
public static void RunMethod()
{
MethodInfo mi = typeof(Program1).GetMethod("OprtParams");
object[] parameters = new object[] { "param1", "param2", "param3", 1 };
mi.Invoke(new Program1(), parameters);
string s = "param1=" + parameters[0] + "param2=" + parameters[1] + "param3=" + parameters[2] + "param4=" + parameters[3].ToString();
Console.WriteLine(s);
}
static void Main(string[] args)
{
RunMethod();
Console.Read();
}
}
相关文章推荐
- MethodInfo.Invoke如何使用out ref参数
- anthem.net 使用Anthem_InvokePageMethod方法时如何捕捉错误
- java反射Method中的如何调用任意方法,即invoke()的使用
- 通过MethodInfo.Invoke调用时使用的异常捕捉
- 如何解决因为使用了注解而导致的cannot resolve method
- c# winform下使用多线程时在线程里如何安全访问窗体控件InvokeRequired
- java.lang.Method.invoke方法使用
- 在ASP.NET WebService 中如何使用 WebMethod 属性
- 如何通过代码控制软件键盘的显示与隐藏(InputMethodManager 的使用)
- WF4B1 的Procedural Activity 之InvokeMethod , InvokeMethod<T> 使用
- WF4.0 Beta2:InvokeMethod Activity的使用
- On Extension Method: 扩展方法该如何使用
- React Native获取移动设备信息(react-native-device-info)如何使用?
- C#中WinForm控件的跨线程更新,如何使用Invoke
- 如何在WPF应用程序中使用Invoke
- 在ASP.NET WebService 中如何使用 WebMethod 属性
- Android中JniHelper类里 getStaticMethodInfo的使用
- 如何使用Action.Invoke()触发一个Storyboard
- 如何 使用vim的 session和viminfo 恢复上一次工作的环境??
- Reflect中MethodInfo使用方法