<分区>
Possible Duplicate:
get name of a variable or parameter
我希望能够获取字符串形式的变量名。
这可以通过 using a parameterless lambda expression 有效地实现.但是,这会产生性能开销,而且它不是内置功能。</p>
.NET 4.5 提供了 CallerMemberNameAttribute
提供调用者的姓名作为方法参数。这为我们提供了一种针对特定情况执行此操作的内置且更好(在某些情况下)的方法。
.NET 4.5 针对特定上下文在这方面进行了改进。现在还有更好的^方法来获取任何变量的名称作为字符串吗?
根据要求,这是我想要实现的一般用法示例:
//Assume 'myVariable' is a local variable, member variable, static member variable, constant, parameter or even a property.
string myVariableName = ...; //This should get the string name of myVariable
^我所说的更好是指更快、不需要反射、内置于 .NET 或更优雅,但最好是这些的组合。