У меня есть тип 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
}
}
Как я могу улучшить это? Мои извинения, если это дубликат, есть тонна потоков отражения... кажется, это довольно горячая тема.