Sobes.tech
Junior — Middle

Welke uitkomst geeft een asynchrone methodeaanroep?

sobes.tech AI

Antwoord van AI

De asynchrone aanroep van een methode in C# retourneert meestal een object van het type Task of Task<T>. Dit object vertegenwoordigt een belofte (promise) dat de operatie in de toekomst voltooid zal zijn.

  • Als de methode geen resultaat retourneert, geeft hij Task terug.
  • Als de methode een resultaat van type T retourneert, geeft hij Task<T> terug, dat bij voltooiing het resultaat bevat.

Voorbeeld:

async Task<int> GetDataAsync()
{
    await Task.Delay(1000); // simulatie van een asynchrone operatie
    return 42;
}

De aanroep GetDataAsync() geeft onmiddellijk een Task<int> terug, en het resultaat kan worden verkregen via await of via de eigenschap Result (laatste blokkeert de thread).