Почему ArrayList реализует IList, ICollection, IEnumerable?
ArrayList
заявляет, что реализуетIList
, ICollection
, а такжеIEnumeralbe
интерфейсы.
Почему бы не только реализоватьIList
, так какIList
также происходит отICollection
, а такжеICollection
происходит отIEnumerable
.
Какова цель этого вида декларации? Подобных случаев много в .NET BCL.