zoukankan      html  css  js  c++  java
  • C#获得变量和方法名称字符串

    • 通过变量名称 获得其字符串
    private void button7_Click(object sender, EventArgs e)
    {
    	var ABC = "123";
    	var a =GetVarName((p)=>  ABC);//返回:ABC
    	var b =GetMethodInfo();
    }
    
    //通过变量名称 获得其字符串
    public static string GetVarName(System.Linq.Expressions.Expression<Func<string, string>> exp)
    {
    	return ((System.Linq.Expressions.MemberExpression)exp.Body).Member.Name;
    } 
    
    public string GetMethodInfo()
    {
        string str = "";
    
        //取得当前方法命名空间    
        str += "命名空间名:" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace + "
    ";
    
        //取得当前方法类全名 包括命名空间    
        str += "类名:" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "
    ";
    
        //取得当前方法名    
        str += "方法名:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "
    "; str += "
    ";
    
        //父方法
        System.Diagnostics.StackTrace ss = new System.Diagnostics.StackTrace(true);
        System.Reflection.MethodBase mb = ss.GetFrame(1).GetMethod();
    
        //取得父方法命名空间    
        str += mb.DeclaringType.Namespace + "
    ";
    
        //取得父方法类名    
        str += mb.DeclaringType.Name + "
    ";
    
        //取得父方法类全名    
        str += mb.DeclaringType.FullName + "
    ";
    
        //取得父方法名    
        str += mb.Name + "
    "; return str;
    }
    
  • 相关阅读:
    LeetCode 172:阶乘后的零
    Ubuntu12.04更新出现 The system is running in low-graphics mode解决方法
    不加参数的存储过程
    PCC-S-02201, Encountered the symbol "DB_USER_OPER_COUNT"
    该思考
    关于export环境变量生存期
    会话临时表 ORA-14452
    如何创建守护进程--及相关概念
    2014年10月末
    6个月
  • 原文地址:https://www.cnblogs.com/anjun-xy/p/15095693.html
Copyright © 2011-2022 走看看