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;
    }
    
  • 相关阅读:
    MYSQL索引
    Objective-C:KVO
    iOS UIKit:viewController之动画(5)
    iOS UIKit:viewController之Segues (4)
    iOS UIKit:viewController之Present (3)
    iOS UIKit:viewController之定义(2)
    iOS UIKit:viewController之层次结构(1)
    iOS UIKit:view
    iOS UIKit:App
    Objective-C:Block
  • 原文地址:https://www.cnblogs.com/anjun-xy/p/15095693.html
Copyright © 2011-2022 走看看