日期:2014-05-18  浏览次数:20778 次

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相关的东西。