Aracılığıyla paylaş


Derleyici Hatası CS8411

'type' 'GetAsyncEnumerator' için uygun bir genel örnek tanımı içermediğinden, zaman uyumsuz foreach deyimi 'type' türündeki değişkenler üzerinde çalışamıyor

await foreachdeyimi yalnızca gibi IAsyncEnumerable<T>tanımına GetAsyncEnumeratorsahip türlerde çalışır.

Bu hatayı düzeltmek için

await foreach öğesini foreach ile değiştirin.

Örnek

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)
        {
        }
    }
}