私はまったく同じ質問がここに表示されることを知っていますStackOverflow、それにもかかわらず、かなり私のクエリに答えることはありません。コレクション<T>:なぜIEnumerableとIEnumerableの両方を実装していますか<T>?
ICollection<T>
がIEnumerable
を拡張IEnumerable<T>
を実装している場合、なぜマイクロソフトからプログラマはそのICollection<T>
実装インタフェースとしてIEnumerable
を追加しましたか?
は、それは正確に(意味的および実装賢明な)単にICollection<T> : IEnumerable<T>
を書くことと同じではありませんか?
とILDASMやリフレクターなどのツール第二長いフォームを表示する傾向があります。それが書かれた方法にかかわらず。 –
OK、それはセマンティック/プログラミングの違いを提供するのではなく、読みやすくするためのものです。 – Bober02
かなり。追加されたインタフェースをリスト表示することはオプションです。その実装はいずれかの方法で必要とされる。 Bober02 @ –