首页 > 技术文章 > C# 获取当前定义的变量名称

UnrealEra 2019-06-15 11:29 原文

public static class MemberInfoGetting
{
public static string GetMemberName<T>(System.Linq.Expressions.Expression<System.Func<T>> memberExpression)
{
System.Linq.Expressions.MemberExpression expressionBody = (System.Linq.Expressions.MemberExpression)memberExpression.Body;
return expressionBody.Member.Name;
}
}

 

object testObj = new object();

string 变量名称  = MemberInfoGetting.GetMemberName(() => testObj);

推荐阅读