Sobes.tech
Junior — Middle

¿Qué resultado devuelve una llamada asíncrona a un método?

sobes.tech AI

Respuesta de la IA

La llamada asíncrona de un método en C# generalmente devuelve un objeto de tipo Task o Task<T>. Este objeto representa una promesa (promise) de completar la operación en el futuro.

  • Si el método no devuelve un resultado, devuelve Task.
  • Si el método devuelve un resultado de tipo T, devuelve Task<T>, que al completarse contiene el resultado.

Ejemplo:

async Task<int> GetDataAsync()
{
    await Task.Delay(1000); // simulación de una operación asíncrona
    return 42;
}

La llamada a GetDataAsync() devuelve inmediatamente un Task<int>, y el resultado se puede obtener mediante await o a través de la propiedad Result (lo cual bloquea el hilo).