Saya memiliki tipe,, t
dan saya ingin mendapatkan daftar properti publik yang memiliki atribut MyAttribute
. Atribut ditandai dengan AllowMultiple = false
, seperti ini:
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
Saat ini yang saya miliki adalah ini, tetapi saya berpikir ada cara yang lebih baik:
foreach (PropertyInfo prop in t.GetProperties())
{
object[] attributes = prop.GetCustomAttributes(typeof(MyAttribute), true);
if (attributes.Length == 1)
{
//Property with my custom attribute
}
}
Bagaimana saya bisa meningkatkan ini? Saya minta maaf jika ini adalah duplikat, ada satu ton utas refleksi di luar sana ... sepertinya itu topik yang cukup panas.