繁体   English   中英

方法参数C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM