Action
に相当するasync
は、Func<Task>
です。非同期ラムダアクションからFunc <Task>への変換?
Func<Task> func = async() =>
{
Console.WriteLine(@"waiting ...");
await Task.Delay(300).ConfigureAwait(false);
Console.WriteLine(@"... finished");
};
をしかし、Action
としてそれを記述することも可能である:
したがって、私たちは書くことができます。これは、文法的に正しい
Action action = async() =>
{
Console.WriteLine(@"waiting ...");
await Task.Delay(300).ConfigureAwait(false);
Console.WriteLine(@"... finished");
};
。 Action action
をどのようにしてFunc<Task> func
に変換できますか?
素晴らしい応答をいただきありがとうございます – Syntony