Почему Enumerable не реализует IEnumerable? - PullRequest
0 голосов
/ 03 февраля 2020

Я искал метаданные платформы. Net, пытаясь понять коллекции, и увидел, что коллекции реализуют IEnumerable и IEnumerable<T>.

Затем я посмотрел на Enumerable и я обнаружил, что он предоставляет набор методов c для запросов к объектам, которые реализуют IEnumerable.

Мой вопрос: почему Enumerable не реализует IEnumerable?

Или, другими словами, почему он так назван, поскольку он не реализует IEnumerable?

Заранее спасибо за помощь!

1 Ответ

3 голосов
/ 03 февраля 2020

Enumerable предоставляет набор методов c

Enumerable также является классом c.

что произойдет, если это произойдет?

Код не скомпилируется - класс static не может реализовать интерфейс. Я согласен с соглашением об именах, которое вы ожидаете иначе. Но там вы go.

...