[英]Method Parameters C#
我在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
,但这是一个副问题。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.