Por que ArrayList implementa IList, ICollection, IEnumerable?
ArrayList
declara que implementa oIList
, ICollection
eIEnumeralbe
interfaces.
Por que não apenas implementarIList
, PorqueIList
também é derivado deICollection
eICollection
é derivado deIEnumerable
.
Qual é o propósito desse tipo de declaração? Existem muitos casos como este no .NET BCL.