私は以下のコードを書きました、
Task.Factory.StartNew<int>(async () =>
{
await Task.Delay(1000);
return 42;
});
しかし、「async」キーワードの下に読み取り行が表示され、構文エラーのためにコードをコンパイルできません。
ありがとう!
私は以下のコードを書きました、
Task.Factory.StartNew<int>(async () =>
{
await Task.Delay(1000);
return 42;
});
しかし、「async」キーワードの下に読み取り行が表示され、構文エラーのためにコードをコンパイルできません。
ありがとう!
ラムダTask.Run
に対してより自然な構文を持つ、を使用することをお勧めします。async
var task = Task.Run(async () =>
{
await Task.Delay(1000);
return 42;
});
Task<T>
次のように a を返す必要があります。
Task.Factory.StartNew<Task<int>>(async () =>
{
await Task.Delay(1000);
return 42;
});
async
キーワードはTask
、Task<T>
またはを返す必要がありますvoid
。詳細については、async (C# リファレンス)を参照してください。