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, zwracaTask<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).