Sobes.tech
Junior — Middle

Kādu rezultātu atgriež asinhrona metode izsaukums?

sobes.tech AI

Atbilde no AI

Asinhronās metodes izsaukums C# parasti atgriež Task vai Task<T> tipa objektu. Šis objekts pārstāv solījumu (promise) par operācijas pabeigšanu nākotnē.

  • Ja metode neatgriež rezultātu, tā atgriež Task.
  • Ja metode atgriež rezultātu tipā T, tā atgriež Task<T>, kas pēc pabeigšanas satur rezultātu.

Piemērs:

async Task<int> GetDataAsync()
{
    await Task.Delay(1000); // asīnhronas operācijas simulācija
    return 42;
}

Izsaucot GetDataAsync(), tas uzreiz atgriež Task<int>, un rezultātu var iegūt ar await vai caur īpašību Result (pēdējais bloķē pavedienu).