2012-11-20 39 views

Trả lời

15

Tại sao không tìm ra một chương trình đơn giản?

foreach(var interfaceType in typeof(Group).GetInterfaces()) 
{ 
    Console.WriteLine(interfaceType); 
} 

Output:

System.IComparable 
System.IFormattable 
System.IConvertible 

FYI, tất cả những đến từ các kiểu cơ sở enum System.Enum, trong đó có tuyên bố sau đây theo MSDN:

[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public abstract class Enum : ValueType, 
    IComparable, IFormattable, IConvertible 
+0

Thú vị ... Tôi luôn luôn giả sử nó sẽ thực hiện các giao diện của kiểu cơ bản thay vào đó. –

+0

Tôi không nghĩ rằng một chương trình như vậy nhất thiết phải hiển thị tất cả các giao diện được thực hiện bởi một lớp. Ví dụ, một 'DerivedType []' thực hiện 'IList ' mặc dù 'IList ' không phải là biến thể, và mặc dù 'IList ' sẽ không nằm trong số các giao diện được liệt kê. – supercat

Các vấn đề liên quan