В этом случае вам необходимо определить свои правила о том, как вы определяете, каких участников вы собираетесь проверять. В вашем примере вы используете атрибутированную декорацию для свойства, поэтому, если у вас есть экземпляр Type
для MyClass
(например, typeof(MyClass)
), вы можете получить свойства:
var property = type.GetProperty("aux", BindingFlags.Instance | BindingFlags.NonPublic);
if (property.IsDefined(typeof(My1Attribute)))
{
// Property has the attribute.
}
(Предполагается, что вы на самом деле хотите получить это непубличное свойство экземпляра, если не отрегулировать BindingFlags
).
Если вы действительно хотите использовать атрибут:
var attib = property.GetCustomAttributes(typeof(My1Attribute), false)[0];
// Do something with the attribute instance.