Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
方法参数C#_C#_Reflection - Fatal编程技术网

方法参数C#

方法参数C#,c#,reflection,C#,Reflection,我在C#中写了这样一个方法 MethodBase方法=MethodBase.GetCurrentMethod(); 字符串键=”; for(int i=0;i

我在C#中写了这样一个方法

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             
 }