Jaki jest cel „powrotu oczekuj” w C #?

Jest tukażdy scenariusz, w którym metoda pisania jest taka:

public async Task<SomeResult> DoSomethingAsync()
{
    // Some synchronous code might or might not be here... //
    return await DoAnotherThingAsync();
}

zamiast tego:

public Task<SomeResult> DoSomethingAsync()
{
    // Some synchronous code might or might not be here... //
    return DoAnotherThingAsync();
}

miałoby sens?

Po co używaćreturn await skonstruuj, kiedy możesz bezpośrednio wrócićTask<T> z wnętrzaDoAnotherThingAsync() wezwanie?

Widzę kod zreturn await w tak wielu miejscach myślę, że mogłem coś przeoczyć. Ale o ile rozumiem, nieużywanie async / oczekuj słów kluczowych w tym przypadku i bezpośrednie zwracanie zadania byłoby funkcjonalnie równoważne. Po co dodawać dodatkowe koszty dodatkoweawait warstwa?

questionAnswers(7)

yourAnswerToTheQuestion