用扩展方法的方式获取变量的名称,
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 这一段,泛型问题能解决但是这一段我解决不了。
想问问能不能实现,不能实现的话我就不浪费时间纠结了,能的话请求指点,怎样实现。