首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#高手来帮忙看看,该怎么解决

2012-04-09 
c#高手来帮忙看看aa(ni,)//方法private void aa(string fff,string sdf) {ParameterInfo[] para Me

c#高手来帮忙看看
aa("ni",""); //方法

  private void aa(string fff,string sdf) {
  ParameterInfo[] para = MethodBase.GetCurrentMethod().GetParameters();
  int a = para.Length;
  string te = para[1].Name;
  fff = ""; }
通过这个可以取得方法的参数名字,fff sdf,不知道怎么取得参数对应的值("ni" "") 
有知道的回答下.

因为方法太多.想简化hardcode.




[解决办法]
使用反射应该能得到吧,
在方法里调用一个 反射 把 this 反射一下
在 assembly 里找到 方法对象,那里面有你的参数名 和参数 的值
[解决办法]
反射无法得到的,因为你反射是基于元数据的。你需要具体的参数值需要看下AOP相关的东西。

热点排行