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
Taskterug. - Als de methode een resultaat van type
Tretourneert, geeft hijTask<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).