Tôi có một giao diện với các phương pháp chú thích với thuộc tính Pure
từ System.Diagnostics.Contracts
:Kiểm tra nếu Generic Giao diện Thành viên là "tinh khiết" (có thuộc tính tinh khiết)
public interface IFoo<T> {
[Pure]
T First { get; }
[Pure]
T Last { get; }
[Pure]
T Choose();
void Add(T item);
T Remove();
}
Tôi muốn để lặp qua các thành viên của giao diện và kiểm tra nếu thành viên là thuần khiết hay không. Hiện tại tôi không thể nhận bất kỳ thuộc tính nào từ thông tin thành viên:
var type = typeof(IFoo<>);
var memberInfos = type.GetMembers();
var memberInfo = memberInfos.First(); // <-- Just select one of them
var attributes = memberInfo.GetCustomAttributesData(); // <-- Empty
Tôi đang thiếu gì?
Lưu ý rằng tôi không có lớp học hoặc ví dụ tại đây. Chỉ có giao diện.
Kiểm tra điều này - http://stackoverflow.com/questions/540749/can-a-c-sharp-class-inherit-attributes-from-its-interface Bạn có thể muốn xem xét lại các thuộc tính trên giao diện của mình. – Wjdavis5
Nhưng đó không phải là câu hỏi về các lớp kế thừa các thuộc tính? Tôi ** chỉ ** muốn xem giao diện và các thành viên ** của nó **. –
@ Wjdavis5 Và tôi không thực sự có bất kỳ triển khai nào để xem, chỉ các giao diện. –