ArrayList
declara que implementa las interfaces IList
, ICollection
y IEnumeralbe
.¿Por qué ArrayList implementa IList, ICollection, IEnumerable?
Por qué no sólo implementar IList
, porque IList
también se deriva de ICollection
y ICollection
se deriva de IEnumerable
.
¿Cuál es el propósito de este tipo de declaración? Hay muchos casos como este en .NET BCL.
interrogador no era preguntando para qué eran - preguntaba por qué están explícitamente enumerados como implementados, cuando ya están implementados en virtud de la herencia en IList –