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.

解决方案 »

  1.   

    不过方法里有个out,ref可能是你想要的
      

  2.   

    aa("ni",""); //方法   private void aa(string fff,string sdf) {
       ParameterInfo[] para = MethodBase.GetCurrentMethod().GetParameters();
       int a = para.Length;
       string te = para[1].Name;
       fff = ""; }获取名字string te = para[1].Name;
    要获取值的话就string value = sdf;这样不就是值么
      

  3.   

    使用反射应该能得到吧,
    在方法里调用一个 反射 把 this 反射一下
    在 assembly 里找到 方法对象,那里面有你的参数名 和参数 的值
      

  4.   

    反射无法得到的,因为你反射是基于元数据的。你需要具体的参数值需要看下AOP相关的东西。
      

  5.   

    你可以去看下企业库的POLICY INJECTION