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