110,571
社区成员
发帖
与我相关
我的任务
分享
private static void Func(int i, decimal d, string s)
{
//我想知道:
//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此时的某个参数的具体值
//第三个不知道如何实现
}