Junior — Middle
Jaký výsledek vrací asynchronní volání metody?
sobes.tech AI
Odpověď od AI
Asynchronní volání metody v C# obvykle vrací objekt typu Task nebo Task<T>. Tento objekt představuje slib (promise) dokončení operace v budoucnu.
- Pokud metoda nevrací výsledek, vrací
Task. - Pokud metoda vrací výsledek typu
T, vracíTask<T>, který při dokončení obsahuje výsledek.
Příklad:
async Task<int> GetDataAsync()
{
await Task.Delay(1000); // simulace asynchronní operace
return 42;
}
Volání GetDataAsync() ihned vrací Task<int>, a výsledek lze získat přes await nebo přes vlastnost Result (poslední blokuje vlákno).