Sobes.tech
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).