devo un'interfaccia con metodi annotati con l'attributo Pure
da System.Diagnostics.Contracts
:Controllare se Generico Interfaccia Utente è "puro" (ha attributo Pure)
public interface IFoo<T> {
[Pure]
T First { get; }
[Pure]
T Last { get; }
[Pure]
T Choose();
void Add(T item);
T Remove();
}
desidero scorrere i membri dell'interfaccia e controllo se il membro è puro o no. Attualmente non sono in grado di ottenere gli attributi del Info Utente:
var type = typeof(IFoo<>);
var memberInfos = type.GetMembers();
var memberInfo = memberInfos.First(); // <-- Just select one of them
var attributes = memberInfo.GetCustomAttributesData(); // <-- Empty
Che cosa mi manca?
Si noti che non ho una classe o un'istanza di questo. Solo l'interfaccia.
Controllare questo - http://stackoverflow.com/questions/540749/can-a-c-sharp-class-inherit-attributes-from-its-interface Si consiglia di riconsiderare avere gli attributi sulla vostra interfaccia. – Wjdavis5
Ma non è questa la domanda sulle classi che ereditano gli attributi? Io ** solo ** voglio guardare l'interfaccia e i suoi ** membri **. –
@ Wjdavis5 E in realtà non ho alcuna implementazione da considerare, solo le interfacce. –