我有一个带有来自System.Diagnostics.Contracts
的Pure
属性注释的方法接口:
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
我错过了什么?
请注意,我这里没有类或其实例。只有接口。