2013-07-06 3 views

ответ

12

№. Компилятор C# преобразует ваш блок итератора в экземпляр iterator, который является тем, что возвращается из вашего метода. Это никогда не может быть null.

При этом можно указать значения null в вашем перечислении при условии, что общий тип вашего перечислимого типа является ссылочным или нулевым.

+0

Что значит «ваш блок итератора»? Вы можете вернуть значения null, и вы можете сделать 'GetEnumerator()' return null, поэтому я не уверен, что вы говорите, не может быть нулевым. –

+2

@MatthewWatson: Тело метода, содержащее оператор yield yield или 'yield break', называется * iterator block * в спецификации C#. –

+0

А я понимаю, что он теперь имеет в виду. Все еще не уверен, что это значит OP ... возможно, это было. –

Смежные вопросы