如想实现如下:
private void Func(int i,decimal d,string s)
{
//我想知道:
//1.Func的被调用参数的数量
//2.Func此时的参数类型
//3.Func此时的某个参数的具体值
//这个C#里实现否?
}
private void Func(int i,decimal d,string s)
{
//我想知道:
//1.Func的被调用参数的数量
//2.Func此时的参数类型
//3.Func此时的某个参数的具体值
//这个C#里实现否?
}
解决方案 »
- 序列化XML文档报错,XML文档(1,2)错误
- 求高手指点
- 基础问题
- 高分SIM卡 C#开发求助
- 无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型
- 如何读取DATAGRID选择行
- 如何将HTML转换为可储存的格式(储存在备注字段)?需要如何转换?例如将"……"转换为"……",将"—"转换为"—"?
- 版主求救啊,隐藏vpn连接,返回执行结果。有点眉目了.求会的来啊
- DataGrid问题,请教各位高手!
- InstallShield的评估版在哪输入SN?有这方面的书给推一下,电子版好些!马上来结!!
- C#效率问题
- 学C#多长时间?
GetCurrentMethod只是在MethodBase中,我用的是VS2008TS,帮助中没有具体例子,能否给个范例?
{
//我想知道:
//1.Func的被调用参数的数量
//这个没看懂,被调用?参数的数量不就是3个么?
StackFrame frame = new StackFrame(0);
MethodBase m = frame.GetMethod();//当前方法,反射获得
ParameterInfo[] parameters = m.GetParameters();//反射参数列表
Console.WriteLine(parameters.Length);//3
//2.Func此时的参数类型
foreach (ParameterInfo p in parameters)
{
Console.WriteLine(p.ParameterType.Name + " " + p.Name);//输出3次
//Int32 i
//Decimal d
//String s
}
//3.Func此时的某个参数的具体值
//第三个不知道如何实现
}