212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
|
||||||
1 | ||||||
Непонятный момент с IEnumerable21.01.2017, 00:34. Показов 716. Ответов 1
Метки нет (Все метки)
как это объяснить? неявное наследование от IEnumerable?
всё, разобрался. Это называется "утиная типизация"
0
|
21.01.2017, 00:34 | |
Ответы с готовыми решениями:
1
Поясните непонятный момент, почему так? Проверить корректность реализации IEnumerable<T> и IEnumerable Зачем IEnumerable наследоваться от IEnumerable<T>? Непонятный момент |
17689 / 12874 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
||||||
21.01.2017, 01:01 | 2 | |||||
Раздел 8.8.4 спецификации языка — там описано что необходимо для того, чтобы класс можно было использовать как перечисление в foreach.
В частности, если класс не реализует интерфейс IEnumerable/IEnumerable<T>, но в классе имеется метод GetEnumerator, который не принимает никаких значений и возвращает структуру или ссылку на объект, в котором имеется свойство с геттером Current и метод MoveNext, не принимающий значений и возвращающий bool, то экземпляр данного класса можно использовать как перечисление в foreach.
2
|
21.01.2017, 01:01 | |
21.01.2017, 01:01 | |
Помогаю со студенческими работами здесь
2
Непонятный момент, замыкания Непонятный момент с комплексными матрицами Непонятный момент в программе с указателями Непонятный момент в книге Шилдта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |