public static class MemberInfoGetting { public static string GetMemberName<T>(Expression<Func<T>> memberExpression) { MemberExpression expressionBody = (MemberExpression)memberExpression.Body; return expressionBody.Member.Name; } } string TableName = "123"; string nameOfTestVariable = MemberInfoGetting.GetMemberName(() => TableName); //最后得到 nameOfTestVariable = "TableName"
作者: 黄聪
出处: http://www.cnblogs.com/huangcong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
public
static
class
MemberInfoGetting{
public
static
string
GetMemberName<T>(Expression<Func<T>>
memberExpression) { MemberExpression expressionBody
=
(MemberExpression)memberExpression.Body;
return
expressionBody.Member.Name; }}
string
TableName =
"
123
"
;
string
nameOfTestVariable = MemberInfoGetting.GetMemberName(() =>
TableName);
//
最后得到 nameOfTestVariable = "TableName"