我已经在MSDN上采取了旁观IList<T>
和ICollection<T>
的机会,看到这两个接口的定义是:从IEnumerable<T>
为什么IList的<T>继承了IEnumerable <T>和IEnumerable再次
注意ICollection<T>
继承和IEnumerable
,没关系。 IList<T>
继承自ICollection<T>
,但为什么IList<T>
必须再次继承IEnumerable<T>
和IEnumerable
?
这是否有任何理由?
我相信这是为了兼容性,因为IEnumerable附带版本2.0 –
V4Vendetta
2013-02-19 05:23:07