Junior — Middle
86
Какой результат возвращает асинхронный вызов метода?
Компании, где спрашивали
ООО Клеркгрупп
Ответ от нейросети
sobes.tech 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 (последнее блокирует поток).