Bir türüm var, t
ve MyAttribute
özniteliğine sahip olan ortak özelliklerin listesini almak istiyorum. özelliği, bu gibi AllowMultiple = false
ile işaretlenmiştir:Belirli bir özniteliğe sahip özelliklerin listesi nasıl alınır?
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
Şu anda ne var bu, ama daha iyi bir yolu yoktur düşünüyorum:
foreach (PropertyInfo prop in t.GetProperties())
{
object[] attributes = prop.GetCustomAttributes(typeof(MyAttribute), true);
if (attributes.Length == 1)
{
//Property with my custom attribute
}
}
Bunu nasıl geliştirebilirim? Özür dilerim, eğer bu bir kopyasıysa, orada bir ton yansıma ipliği var ... oldukça sıcak bir konu gibi görünüyor.
Nope. Mülkün bir özelliğinin olup olmadığını öğrenebilmeniz için bir PropertyInfo'ya ihtiyacınız var. –