У меня есть интерфейс с методами аннотированных с атрибутом Pure
от System.Diagnostics.Contracts
:Проверьте Generic Interface Пользователь имеет «Pure» (имеет Pure Attribute)
public interface IFoo<T> {
[Pure]
T First { get; }
[Pure]
T Last { get; }
[Pure]
T Choose();
void Add(T item);
T Remove();
}
Я желаю, чтобы перебрать членов интерфейса и проверки если член чист или нет. В настоящее время я не в состоянии получить любые атрибуты из информации члена:
var type = typeof(IFoo<>);
var memberInfos = type.GetMembers();
var memberInfo = memberInfos.First(); // <-- Just select one of them
var attributes = memberInfo.GetCustomAttributesData(); // <-- Empty
Что я упускаю?
Обратите внимание, что у меня нет класса или экземпляра. Только интерфейс.
Проверьте это - http://stackoverflow.com/questions/540749/can-a-c-sharp-class-inherit-attributes-from-its-interface Возможно, вам захочется пересмотреть атрибуты на вашем интерфейсе. – Wjdavis5
Но не вопрос о классах, наследующих атрибуты? Я ** ** ** хочу посмотреть интерфейс и его ** членов **. –
@ Wjdavis5 И на самом деле у меня нет реализаций, а только интерфейсов. –