このようなメソッドを書くシナリオはありますか?
public async Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return await DoAnotherThingAsync();
}
これの代わりに:
public Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return DoAnotherThingAsync();
}
理にかなっていますか?
内部呼び出しからreturn await
直接戻ることができるのに、なぜ構文を使用するのですか?Task<T>
DoAnotherThingAsync()
return await
たくさんの場所でコードが見つかるので、何かを見落としたかもしれません。しかし、私が理解している限り、この場合はasync / awaitキーワードを使用せず、タスクを直接返すことは機能的に同等です。なぜ追加await
レイヤーの追加オーバーヘッドを追加するのですか?