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