用扩展方法的方式获取变量的名称,
public static string GetVarName<T>(Expression<Func<T, T>> exp)
{
return ((MemberExpression)exp.Body).Member.Name;
}
确实能做到获取变量名,但不是我做想要的效果。
string name;
最想要的效果 name.获取变量名();直接获取加赋值
次一级想要的效果 name=name.获取变量名();
目前的效果 name= GetVarName<string>(arg=>name);
不想要arg=>name 这一段,泛型问题能解决但是这一段我解决不了。
想问问能不能实现,不能实现的话我就不浪费时间纠结了,能的话请求指点,怎样实现。
基本上谷歌和百度查询出来就是你这种,还有一种C#6(framework4.6+)以上的nameof方法(测试了web应用好像用不起,winform,控制台之类的可以)
自己解决了。。原需求用其他方式实现了,这个问题看过很多帖子都没找到解决方案,不得不换别的方法解决