Gibt es ein Szenario, in dem eine solche Schreibmethode angewendet wird:
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 return await
Konstrukt verwenden, wenn Sie direkt Task<T>
vom inneren DoAnotherThingAsync()
Aufruf zurückkehren können?
Ich sehe Code mit return await
an so vielen Stellen, dass ich glaube, ich hätte etwas verpasst. Soweit ich weiß, wäre es jedoch funktional gleichwertig, in diesem Fall keine asynchronen / wartenden Schlüsselwörter zu verwenden und die Aufgabe direkt zurückzugeben. Warum zusätzlichen Aufwand für zusätzliche await
Ebene hinzufügen ?