Come nuovo programmatore .NET 3.5, ho iniziato a imparare LINQ e ho trovato qualcosa di piuttosto semplice che non avevo notato prima:
Il libro afferma che ogni array implementa IEnumerable
(ovviamente, altrimenti non potremmo usare LINQ per oggetti sugli array …). Quando ho visto questo, ho pensato a me stesso che non ci avevo mai pensato, e mi sono chiesto cos’altro implementano tutti gli array – così ho esaminato System.Array
usando il browser degli oggetti (poiché è la class base per ogni array nel CLR) e, con mia sorpresa, non implementa IEnumerable
.
Quindi la mia domanda è: dov’è la definizione? Voglio dire, come posso dire esattamente quali interfacce implementano tutti gli array?