可以从dotnet中的代码获取属性名称而不使用Reflection吗?
int PropWithNiceName
{
get {Console.Writeline( ??? )}
}
答案 0 :(得分:3)
是;您可以使用新的[CallerMemberName]
属性:
static string MemberName([CallerMemberName] string name = null) {
return name;
}
int MyProperty {
set {
Console.WriteLine(MemberName());
}
}