コンパイラ エラー CS8411
型 "type" は "GetAsyncEnumerator" の適切なパブリック インスタンス定義を含んでいないため、"type" の変数に対して非同期 foreach ステートメントを使用することはできません
await foreach
ステートメントは、IAsyncEnumerable<T>
など、GetAsyncEnumerator
の定義が与えられている型のみで動作します。
このエラーを解決するには
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 で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示