Was ist der Zweck von "return await" in C #?

Gibt esirgendein Szenario, in dem die Schreibmethode wie folgt lautet:

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

an Stelle von:

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

würde Sinn machen?

Warum verwendenreturn await konstruieren, wenn Sie direkt zurückkehren könnenTask<T> von innenDoAnotherThingAsync() Aufruf?

Ich sehe Code mitreturn await Ich glaube, ich habe an so vielen Orten etwas verpasst. Meines Wissens wäre es jedoch funktional äquivalent, in diesem Fall keine async / await-Schlüsselwörter zu verwenden und die Task direkt zurückzugeben. Warum zusätzlichen Aufwand für zusätzliche hinzufügenawait Schicht?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage