Sobes.tech
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 retourne Task<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).