Sobes.tech
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 Task zurück.
  • Wenn die Methode ein Ergebnis vom Typ T zurückgibt, gibt sie Task<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).