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