-1

可以在不使用反射的情况下从 dotnet 中的代码获取属性名称吗?

int PropWithNiceName
{
get {Console.Writeline( ??? )}
}
4

1 回答 1

3

是的; 您可以使用新[CallerMemberName]属性:

static string MemberName([CallerMemberName] string name = null) {
    return name;
}

int MyProperty {
    set {
        Console.WriteLine(MemberName());
    }
}
于 2012-11-15T14:38:22.433 回答