Junior — Middle
Quand doit-on utiliser une méthode avec un type de retour void et quand un Task sans paramètres dans des opérations asynchrones?
sobes.tech IA
Réponse de l'IA
La méthode avec un type de retour void est utilisée pour des opérations synchrones qui ne renvoient rien.
En programmation asynchrone en C# :
- Utilisez
async voiduniquement pour les gestionnaires d'événements, où la méthode est appelée par le système et aucun résultat n'est attendu. - Pour les méthodes asynchrones qui ne renvoient pas de valeur, utilisez
Task(sans paramètres). Cela permet d'appeler la méthode avecawaitet de gérer les exceptions.
Exemple :
// Correct pour une méthode asynchrone sans résultat
public async Task SaveDataAsync()
{
await SomeIOOperationAsync();
}
// Utilisé uniquement pour les événements
public async void Button_Click(object sender, EventArgs e)
{
await SaveDataAsync();
}
Ainsi, Task sans paramètres est pour les opérations asynchrones sans résultat, void pour les méthodes synchrones ou les gestionnaires d'événements asynchrones.