Cela pourrait être une vieille question: pourquoi IEnumerable<T>
hérite-t-il de IEnumerable
?
C'est comme ça que fait .NET, mais cela pose un petit problème. Chaque fois que j'écris une classe implémente IEumerable<T>
, je dois écrire deux fonctions GetEnumerator()
, une pour IEnumerable<T>
et l'autre pour IEnumerable
.
Et, IList<T>
n'hérite pas d'IList.
Je ne sais pas pourquoi IEnumerable<T>
est conçu d'une autre manière.