Sobes.tech
Junior — Middle

Jaki wynik zwraca asynchroniczne wywołanie metody?

sobes.tech AI

Odpowiedź od AI

Asynchroniczne wywołanie metody w C# zazwyczaj zwraca obiekt typu Task lub Task<T>. Obiekt ten reprezentuje obietnicę (promise) zakończenia operacji w przyszłości.

  • Jeśli metoda nie zwraca wyniku, zwraca Task.
  • Jeśli metoda zwraca wynik typu T, zwraca Task<T>, który po zakończeniu zawiera wynik.

Przykład:

async Task<int> GetDataAsync()
{
    await Task.Delay(1000); // symulacja operacji asynchronicznej
    return 42;
}

Wywołanie GetDataAsync() natychmiast zwraca Task<int>, a wynik można uzyskać za pomocą await lub przez właściwość Result (ostatnie blokuje wątek).