Junior — Middle
Welches Ergebnis liefert ein asynchroner Methodenaufruf?
sobes.tech KI
Antwort von AI
Der asynchrone Aufruf einer Methode in C# gibt in der Regel ein Objekt vom Typ Task oder Task<T> zurück. Dieses Objekt stellt ein Versprechen (Promise) dar, die Operation in Zukunft abzuschließen.
- Wenn die Methode kein Ergebnis zurückgibt, gibt sie
Taskzurück. - Wenn die Methode ein Ergebnis vom Typ
Tzurückgibt, gibt sieTask<T>zurück, das bei Abschluss das Ergebnis enthält.
Beispiel:
async Task<int> GetDataAsync()
{
await Task.Delay(1000); // Simulation einer asynchronen Operation
return 42;
}
Der Aufruf GetDataAsync() gibt sofort ein Task<int> zurück, und das Ergebnis kann durch await oder durch die Eigenschaft Result abgerufen werden (letzteres blockiert den Thread).