【发布时间】:2016-07-28 15:44:15
【问题描述】:
我有一个接口,其方法使用来自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
我错过了什么?
请注意,我没有此类或实例。只有界面。
【问题讨论】:
-
检查一下 - stackoverflow.com/questions/540749/… 您可能需要重新考虑在您的界面上设置属性。
-
但是,这不是关于继承属性的类的问题吗?我仅想查看界面及其成员。
-
@Wjdavis5 我真的没有任何实现可以看,只有接口。
标签: c# generics reflection interface custom-attributes