/// <summary> /// 获取变量名称(字符串) /// 警告不能在匿名方法里写其它否则报错 /// </summary> /// <param name="var_name">要获取变量名的变量</param> /// <returns>变量名</returns> public static string GetVarName<T>(this T var_name) { System.Linq.Expressions.Expression<Func<T, T>> exp = GetExpression<T>(q => var_name); return ((System.Linq.Expressions.MemberExpression)exp.Body).Member.Name; } /// <summary> /// 获取对应的数据结构 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="exp"></param> /// <returns></returns> private static System.Linq.Expressions.Expression<Func<T, T>> GetExpression<T>(System.Linq.Expressions.Expression<Func<T, T>> exp) { return exp; }
原文地址:http://www.cnblogs.com/gongy/p/lm-2015-04-03.html
原文:http://www.cnblogs.com/qiywtc/p/4883073.html