Использует ли C # yield return за пределами IEnumerables? Например, может ли он использоваться для реализации сопрограмм без использования нескольких потоков?
yield return
IEnumerables
Ваш вопрос
Имеет ли возврат в C # использование вне IEnumerables
Ответ - нет, вы можете увидеть это по yield документации
yield
выход (C # Reference)
Когда вы используете контекстное ключевое слово yield в выражении, вы указываете что метод, оператор или метод доступа get, в котором он появляется, является итератор. Использование yield для определения итератора устраняет необходимость явный дополнительный класс (класс, который содержит состояние для перечисление, см. IEnumerator для примера), когда вы реализуете Шаблон IEnumerable и IEnumerator для пользовательского типа коллекции. Методы итератора и методы получения доступа Объявление итератора должно соответствовать следующим требованиям: >>> Тип возвращаемого значения должен быть IEnumerable, IEnumerable, IEnumerator или IEnumerator <<< </strong>
Когда вы используете контекстное ключевое слово yield в выражении, вы указываете что метод, оператор или метод доступа get, в котором он появляется, является итератор. Использование yield для определения итератора устраняет необходимость явный дополнительный класс (класс, который содержит состояние для перечисление, см. IEnumerator для примера), когда вы реализуете Шаблон IEnumerable и IEnumerator для пользовательского типа коллекции.
Методы итератора и методы получения доступа
Объявление итератора должно соответствовать следующим требованиям:
>>> Тип возвращаемого значения должен быть IEnumerable, IEnumerable, IEnumerator или IEnumerator <<< </strong>