ArrayList
dichiara che implementa le interfacce IList
, ICollection
e IEnumeralbe
.Perché ArrayList implementa IList, ICollection, IEnumerable?
Perché non solo implementare IList
, perché IList
deriva anche da ICollection
, e ICollection
è derivato da IEnumerable
.
Qual è lo scopo di questo tipo di dichiarazione? Ci sono molti casi come questo in .NET BCL.
interlocutore non era chiedendo a cosa servivano - stava chiedendo perché sono esplicitamente elencati come implementati, quando sono già implementati in virtù dell'ereditarietà di IList –