Sobes.tech
Junior — Middle

Какъв резултат връща асинхронното извикване на метод?

sobes.tech AI

Отговор от AI

Асинхронният извик на метод в C# обикновено връща обект от тип Task или Task<T>. Този обект представлява обещание (promise) за завършване на операцията в бъдеще.

  • Ако методът не връща резултат, той връща Task.
  • Ако методът връща резултат от тип T, той връща Task<T>, който при завършване съдържа резултата.

Пример:

async Task<int> GetDataAsync()
{
    await Task.Delay(1000); // имитация на асинхронна операция
    return 42;
}

Обаждането GetDataAsync() веднага връща Task<int>, а резултатът може да се получи чрез await или чрез свойството Result (последното блокира нишката).