这可能是一个老问题:为什么要IEnumerable<T>继承IEnumerable?
IEnumerable<T>
IEnumerable
.NET就是这样做的,但它带来了一些麻烦.每次我编写一个类实现时IEumerable<T>,我都要编写两个GetEnumerator()函数,一个用于IEnumerable<T>,另一个用于IEnumerable.
IEumerable<T>
GetEnumerator()
并且,IList<T>不会从IList继承.
IList<T>
我不知道为什么IEnumerable<T>以其他方式设计.
c# generics ienumerable
c# ×1
generics ×1
ienumerable ×1