方法参数C#
我在C#中写了这样一个方法方法参数C#,c#,reflection,C#,Reflection,我在C#中写了这样一个方法 MethodBase方法=MethodBase.GetCurrentMethod(); 字符串键=”; for(int i=0;i
MethodBase方法=MethodBase.GetCurrentMethod();
字符串键=”;
for(int i=0;i
我通过上面的代码获取参数名。我的问题是:如何才能获得方法中的参数的值?至少,如果不使用调试器API,您不能-不可以(这显然是不重要的)。这些信息无法通过反射获得。特别是,您获取的
MethodBase
对象可能在每次调用时都是相同的
(我认为您编写的方法也不像您所展示的那样,我真的希望您不要在这样的循环中调用
GetParameters
,但这是一个次要问题。)首先,感谢您的关注。正如您所提到的,我如何使用调试器API进行编写?@Selo:这不是我自己用过的东西,但是看看吧,我也不知道.NET4的改动有多大。
MethodBase method = MethodBase.GetCurrentMethod();
string key ="";
for (int i = 0; i < method.GetParameters().Length; i++)
{
key=method.GetParameters().Name;
// need value of parameter here
}