一个已经实例化的类,如何获得该实例的参数列表与类型。 本帖最后由 shencb 于 2010-12-21 11:45:55 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 估计实现不了,AClass a1 = new AClass(1,2,3);这个实例化只是一个过程,完成后,机器没法知道是采用哪种构造函数进行实例化的。 MethodInfo m= obj.GetType().GetMethod("");ParameterInfo[] moveParam = m.GetParameters();StackFrame frame = new StackFrame(0);MethodBase m = frame.GetMethod();ParameterInfo[] parameters = m.GetParameters();//反射参数列表 Test t = new Test(1, 2); ConstructorInfo [] constructInfo = t.GetType().GetConstructors(); if (constructInfo != null) { foreach (ConstructorInfo construct in constructInfo) { ParameterInfo[] paraInfo = construct.GetParameters(); foreach(ParameterInfo para in paraInfo) { Console.WriteLine(para.Name+" "+para.ParameterType.Name); } } } 怎么把字符串转换成DateTime类型? 如何清空页面控件内容. c#中如何确定某控件是否存在? 字符串问题? C#如何调用文本文件的数值 在即时通信软件中是怎么实时判断用户是在线,或者是已经掉线了呢? 救命呀!希望各位都进来把这个问题帮我解决一下,谢谢!在线等 WS下的辅助通讯问题,高手请进 如何刷新主窗口? 急啊——谁来救救我吧! 请问在玩《三国志VIII》时可用什么软件使其文字转换成简体或繁体字,要求软件的大小尽量小?????急急急 C# 如何设定某几个时间段? winfrom ListView单元格中的字符 选中后要Ctrl+C()复制出来 怎么设置
这个实例化只是一个过程,完成后,机器没法知道是采用哪种构造函数进行实例化的。
ParameterInfo[] moveParam = m.GetParameters();StackFrame frame = new StackFrame(0);
MethodBase m = frame.GetMethod();
ParameterInfo[] parameters = m.GetParameters();//反射参数列表
ConstructorInfo [] constructInfo = t.GetType().GetConstructors();
if (constructInfo != null)
{
foreach (ConstructorInfo construct in constructInfo)
{
ParameterInfo[] paraInfo = construct.GetParameters();
foreach(ParameterInfo para in paraInfo)
{
Console.WriteLine(para.Name+" "+para.ParameterType.Name);
}
}
}