[MyAttribute()]
public string Name { get; set; }
在MyAttribute
我需要知道相关属性的名称,是否可能?
修改
我需要在文本格式中使用它。
答案 0 :(得分:8)
不,这是不可能的。通常您会在给定的属性上使用reflection to read attributes,因此您已经知道该属性。例如:
var properties = typeof(SomeType).GetProperties();
foreach (var property in properties)
{
var attributes = property.GetCustomAttributes(typeof(MyAttribute), true);
if (attributes.Count > 0)
{
// look at property.Name here
}
}
答案 1 :(得分:0)