Gibt es irgend ein Szenario, in dem das Schreiben einer Methode wie dieser Sinn macht:
public async Task DoSomethingAsync()
{
// Es könnte hier synchroner Code stehen oder auch nicht... //
return await DoAnotherThingAsync();
}
anstatt dieses:
public Task DoSomethingAsync()
{
// Es könnte hier synchroner Code stehen oder auch nicht... //
return DoAnotherThingAsync();
}
würde Sinn ergeben?
Warum die return await
Konstruktion nutzen, wenn man das Task
direkt von der inneren DoAnotherThingAsync()
Aufruf zurückgeben kann?
Ich sehe überall Code mit return await
, ich denke, ich habe etwas übersehen. Aber soweit ich verstehe, wäre es funktional äquivalent, in diesem Fall die async/await Schlüsselwörter nicht zu verwenden und den Task direkt zurückzugeben. Warum zusätzlichen Overhead durch eine weitere await
Schicht hinzufügen?