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, devuelveTask<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).