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"