方法参数

本文关键字:参数 方法 | 更新日期: 2023-09-27 18:09:51

我用c#写了一个这样的方法。

 MethodBase method = MethodBase.GetCurrentMethod();
 string key ="";
 for (int i = 0; i < method.GetParameters().Length; i++)
 {
     key=method.GetParameters().Name;
     // need value of parameter here             
 } 

我通过上面的代码获得参数名。我的问题是:我怎样才能得到我的方法的参数值?

方法参数

不能——至少在不使用调试器API的情况下(这显然是非常重要的)。这些信息不能通过反射获得。特别是,你正在获取的MethodBase对象可能在每次调用时都是相同的。

(我不认为你写的方法是完全,因为你已经展示了,我真的希望你不调用GetParameters在循环中那样,但这是一个次要问题。)