Ошибка компилятора CS8411
Асинхронный оператор foreach не работает с переменными типа "type", так как "type" не содержит подходящее открытое определение экземпляра для "GetAsyncEnumerator"
Оператор await foreach
работает только с типами, имеющими определение GetAsyncEnumerator
, например IAsyncEnumerable<T>
.
Исправление ошибки
Замените await foreach
на foreach
.
Пример
using System.Collections.Generic;
using System.Threading.Tasks;
class Program
{
async Task Example(IAsyncEnumerator<int> enumerator)
{
// error CS8411: Asynchronous foreach statement cannot operate on variables
// of type 'IAsyncEnumerator<T>' because 'IAsyncEnumerator<T>' does not
// contain a suitable public instance definition for 'GetAsyncEnumerator'
await foreach (int i in enumerator)
{
}
}
}
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по