方法参数
本文关键字:参数 方法 | 更新日期: 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
在循环中那样,但这是一个次要问题。)