J'ai une interface avec des méthodes annotées avec l'Pure
attribut de System.Diagnostics.Contracts
:Vérifiez si membre Interface générique est « Pure » (a Attribute pur)
public interface IFoo<T> {
[Pure]
T First { get; }
[Pure]
T Last { get; }
[Pure]
T Choose();
void Add(T item);
T Remove();
}
Je tiens à itérer sur les membres de l'interface et le contrôle si le membre est pur ou non. Actuellement, je ne suis pas en mesure d'obtenir tous les attributs de l'info membre:
var type = typeof(IFoo<>);
var memberInfos = type.GetMembers();
var memberInfo = memberInfos.First(); // <-- Just select one of them
var attributes = memberInfo.GetCustomAttributesData(); // <-- Empty
Qu'est-ce que je manque?
Notez que je n'ai pas de classe ou d'instance ici. Seule l'interface.
Check this out - http://stackoverflow.com/questions/540749/can-a-c-sharp-class-inherit-attributes-from-its-interface Vous voudrez peut-être reconsidérer avoir les attributs sur votre interface. – Wjdavis5
Mais cette question ne concerne-t-elle pas l'héritage des classes par les classes? Je ** seulement ** veux regarder l'interface et ses ** membres **. –
@ Wjdavis5 Et je n'ai pas vraiment d'implémentations à regarder, seulement les interfaces. –