List<T>
继承自以下接口:
public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable
我问一下,为什么在类声明中需要这么多接口呢?
IList
本身已经派生自ICollection<T>
,IEnumerable<T>
和 IEnumerable
。
那么以下的内容为什么不够:
public class List<T> : IList<T>, IList
我希望你能解决我的困惑。
List<T>
只继承自System.Object
,但它实现了许多接口。 - Lukazoid