Sobes.tech
Junior — Middle

Aký výsledok vracia asynchrónne volanie metódy?

sobes.tech AI

Odpoveď od AI

Asinxron çağırış metodu C#-da adətən Task və ya Task<T> tipində obyekt qaytarır. Bu obyekt gələcəkdə əməliyyatın tamamlanacağına vəd edən (promise) kimi xidmət edir.

  • Əgər metod nəticə qaytarmırsa, Task qaytarır.
  • Əgər metod T tipində nəticə qaytarırsa, Task<T> qaytarır və tamamlandıqda nəticəni ehtiva edir.

Misal:

async Task<int> GetDataAsync()
{
    await Task.Delay(1000); // asinxron əməliyyatın simulyasiyası
    return 42;
}

GetDataAsync() çağırışı dərhal Task<int> qaytarır və nəticəni await və ya Result xüsusiyyəti ilə əldə etmək olar (sonuncusu thread-i bloklayır).