У мене є тип, 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
}
}
Як я можу це покращити? Мої вибачення, якщо це дублікат, там є нитка рефлексійних тем ... здається, це досить гаряча тема.