У меня есть тип, t
и я хотел бы получить список открытых свойств, которые имеют атрибут MyAttribute
. Атрибут помечен AllowMultiple = false
, как это:
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
В настоящее время у меня есть это, но я думаю, что есть лучший способ:
foreach (PropertyInfo prop in t.GetProperties())
{
object[] attributes = prop.GetCustomAttributes(typeof(MyAttribute), true);
if (attributes.Length == 1)
{
//Property with my custom attribute
}
}
Как я могу улучшить это? Приношу свои извинения, если это дубликат, есть множество тем для размышлений ... кажется, что это очень горячая тема.