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 (последното блокира нишката).