我有一个类,其中一些属性带有DisplayNameEx属性,该属性是从DisplayNameAttribute派生而来的:
public class Settings
{
[DisplayNameEx("User")]
public UserData User { get; set; }
}
public class DisplayNameExAttribute : DisplayNameAttribute
{
public DisplayNameExAttribute(string id)
{
}
}
我总是将我的属性命名为字符串ID,这样编写代码会更容易:
public class Settings
{
[DisplayNameEx()]
public UserData User { get; set; }
}
使用CallerMemberName属性可以在此处获取属性名称:
public class DisplayNameExAttribute : DisplayNameAttribute
{
public DisplayNameExAttribute([CallerMemberName] string propertyName = null)
{
//propertyName I get, what about class name (Settings in my case)?
}
}
是否可以获取类名?