Bir tür t
var ve özniteliğe sahip ortak özelliklerin bir listesini almak istiyorum MyAttribute
. Özellik şu şekilde işaretlenir AllowMultiple = false
:
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
Şu anda sahip olduğum şey bu, ama daha iyi bir yol olduğunu 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, bu yineleniyorsa, bir ton yansıma ipliği var ... oldukça sıcak bir konu gibi görünüyor.