新しい .NET 3.5 プログラマとして、LINQ の学習を開始したところ、これまで気付かなかった非常に基本的なことがわかりました。
この本は、すべての配列が実装されていると主張していますIEnumerable<T>
(明らかに、そうでなければ配列上のオブジェクトに LINQ を使用できませんでした...)。これを見たとき、私はそれについて本当に考えたことはなかったと思い、すべての配列が他に何を実装しているかを自問しました。そこで
System.Array
、オブジェクト ブラウザーを使用して調べました (これは CLR のすべての配列の基本クラスであるため)。驚いたことに、それは実装されていませんIEnumerable<T>
。
だから私の質問は:定義はどこですか?つまり、すべての配列がどのインターフェイスを実装しているかを正確に知るにはどうすればよいでしょうか?