En tant que nouveau programmeur .NET 3.5, j'ai commencé à apprendre LINQ et j'ai trouvé quelque chose d'assez basique que je n'avais pas remarqué auparavant :
Le livre affirme que chaque tableau implémente IEnumerable<T>
(évidemment, sinon nous ne pourrions pas utiliser LINQ to objects sur les tableaux...). Quand j'ai vu cela, je me suis dit que je n'avais jamais vraiment pensé à cela, et je me suis demandé ce que tous les tableaux implémentent d'autre - j'ai donc examiné les éléments suivants System.Array
en utilisant le navigateur d'objets (puisque c'est la classe de base pour tous les tableaux dans le CLR) et, à ma grande surprise, elle n'implémente pas IEnumerable<T>
.
Ma question est donc la suivante : où se trouve la définition ? Je veux dire, comment puis-je savoir exactement quelles interfaces chaque tableau implémente ?