Als neuer .NET 3.5-Programmierer habe ich angefangen, LINQ zu lernen, und ich habe etwas ziemlich Grundlegendes gefunden, das ich vorher nicht bemerkt habe:
Das Buch behauptet, dass jedes Array implementiert wird IEnumerable<T>
(offensichtlich, sonst könnten wir LINQ nicht für Objekte auf Arrays verwenden ...). Als ich das sah, dachte ich mir, dass ich nie wirklich darüber nachgedacht habe, und fragte mich, was alle Arrays sonst noch implementieren - also untersuchte ich es
System.Array
mit dem Objektbrowser (da es die Basisklasse für jedes Array in der CLR ist) und zu Meine Überraschung, es wird nicht umgesetzt IEnumerable<T>
.
Meine Frage ist also: Wo ist die Definition? Ich meine, wie kann ich genau sagen, welche Schnittstellen jedes Array implementiert?