Sobes.tech
Junior — Middle

Bir metodun asenkron çağrısı hangi sonucu döner?

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde bir metodun asenkron çağrısı genellikle Task veya Task<T> türünde bir nesne döner. Bu nesne, gelecekte işlemin tamamlanacağına dair bir söz (promise) temsil eder.

  • Eğer metod sonuç döndürmüyorsa, Task döner.
  • Eğer metod T türünde bir sonuç döndürüyorsa, Task<T> döner ve tamamlandığında sonucu içerir.

Örnek:

async Task<int> GetDataAsync()
{
    await Task.Delay(1000); // asenkron bir işlemin simülasyonu
    return 42;
}

GetDataAsync() çağrısı hemen bir Task<int> döner ve sonucu await veya Result özelliğiyle alınabilir (sonuncusu akışı engeller).