Junior — Middle
Quel résultat renvoie un appel asynchrone à une méthode?
sobes.tech IA
Réponse de l'IA
L'appel asynchrone d'une méthode en C# retourne généralement un objet de type Task ou Task<T>. Cet objet représente une promesse (promise) de l'achèvement de l'opération dans le futur.
- Si la méthode ne retourne pas de résultat, elle retourne
Task. - Si la méthode retourne un résultat de type
T, elle retourneTask<T>, qui contient le résultat une fois terminé.
Exemple :
async Task<int> GetDataAsync()
{
await Task.Delay(1000); // simulation d'une opération asynchrone
return 42;
}
L'appel à GetDataAsync() retourne immédiatement un Task<int>, et le résultat peut être obtenu via await ou via la propriété Result (ce dernier bloque le thread).