Есть ли у return return какие-либо применения кроме IEnumerable? - PullRequest
0 голосов
/ 18 января 2019

Использует ли C # yield return за пределами IEnumerables? Например, может ли он использоваться для реализации сопрограмм без использования нескольких потоков?

1 Ответ

0 голосов
/ 18 января 2019

Ваш вопрос

Имеет ли возврат в C # использование вне IEnumerables

Ответ - нет, вы можете увидеть это по yield документации

выход (C # Reference)

Когда вы используете контекстное ключевое слово yield в выражении, вы указываете что метод, оператор или метод доступа get, в котором он появляется, является итератор. Использование yield для определения итератора устраняет необходимость явный дополнительный класс (класс, который содержит состояние для перечисление, см. IEnumerator для примера), когда вы реализуете Шаблон IEnumerable и IEnumerator для пользовательского типа коллекции.

Методы итератора и методы получения доступа

Объявление итератора должно соответствовать следующим требованиям:

>>> Тип возвращаемого значения должен быть IEnumerable, IEnumerable, IEnumerator или IEnumerator <<< </strong>

...