Sobes.tech
Junior — Middle

Qual é o resultado retornado por uma chamada assíncrona de método?

sobes.tech IA

Resposta da IA

A chamada assíncrona de um método em C# geralmente retorna um objeto do tipo Task ou Task<T>. Este objeto representa uma promessa (promise) de conclusão da operação no futuro.

  • Se o método não retornar resultado, ele retorna Task.
  • Se o método retornar um resultado do tipo T, ele retorna Task<T>, que ao ser concluído contém o resultado.

Exemplo:

async Task<int> GetDataAsync()
{
    await Task.Delay(1000); // simulação de uma operação assíncrona
    return 42;
}

A chamada GetDataAsync() retorna imediatamente um Task<int>, e o resultado pode ser obtido através de await ou através da propriedade Result (o último bloqueia a thread).