Délégués en C # - Comment l'utiliser

Délégués en C # - Comment l'utiliser

Les délégués sont souvent utilisés en C # pour implémenter des événements et des rappels. En créant un délégué qui peut être attribué à une méthode, vous pouvez créer un mécanisme pour que d'autres parties de votre code soient averties lorsqu'un événement particulier se produit, ou pour fournir une méthode à appeler lorsqu'une certaine action est terminée. Les délégués sont un outil puissant dans le langage C # et constituent une partie essentielle de nombreuses techniques de programmation avancées.

Délégués en C #

Le délégué est similaire à un pointeur de fonction en C ou C ++, mais avec des capacités supplémentaires telles que la combinaison de plusieurs méthodes en un seul délégué, invoquant une liste de méthodes en séquence et transmettant les paramètres aux méthodes, voici la syntaxe pour elle:

délégué public ()

Dans la syntaxe ci-dessus, est le type de retour de la méthode que le délégué pointe vers. est le nom du délégué, et sont les paramètres que la méthode prend.

Comment utiliser les délégués dans C #

Pour utiliser un délégué, vous devez d'abord définir un type de délégué, qui spécifie la signature de la méthode ou des méthodes qu'il peut référencer. Un type de délégué peut être défini à l'aide du mot-clé délégué, suivi du type de retour, du nom du délégué et de la liste des paramètres pour la méthode ou les méthodes qu'il peut référencer. Pour illustrer l'utilisation de délégués dans C Sharp, j'ai donné un exemple de code qui effectue un ajout et une soustraction simples:

Utilisation du système;
délégué public int performCalculation (int x, int y);
calculateur de classe publique

public int add (int x, int y)

retour x + y;

Public int soustrait (int x, int y)

retour x - y;


programme de classe

statique void main (String [] args)

Calculatrice de calculatrice = nouveau calculatrice ();
PerformCalculation CalculDelegate = Calculator.Ajouter;
Résultat int = CalculDelegate (5, 3);
Console.WriteLine ($ "addition = result");
calculdelegate = calculatrice.Soustraire;
résultat = calculDelegate (5, 3);
Console.WriteLine ($ "soustraction = result");
Console.ReadLine ();

D'abord, la performance du délégué est définie qui prend deux paramètres entiers et en retour donne un entier. Il définit également une classe de calculatrice avec deux méthodes: Ajouter et soustraire qui effectuent des opérations d'addition et de soustraction respectivement.

Dans la méthode principale, une instance de la classe de calculatrice est créée puis, la méthode ADD est attribuée à une variable de déléguée Calculdelegate. Cela signifie que CalculDelegate peut désormais être utilisé pour appeler la méthode ADD de la classe de calculatrice. La méthode ADD est appelée en utilisant CalculDelegate avec les arguments 5 et 3.

Ensuite, le calculdegate est affecté à la méthode de soustraire de la classe de calculatrice. Cela signifie que CalculDelegate peut désormais être utilisé pour appeler la méthode de soustraire de la classe de calculatrice. La méthode de soustraire est appelée utilisant Calculdelegate avec les arguments 5 et 3. La fonction readLine () est appelée pour empêcher la fenêtre de la console de fermer immédiatement, voici la sortie du code:

Conclusion

Les délégués sont couramment utilisés en C # pour la gestion des événements, les fonctions de rappel et comme moyen de passer les fonctions comme arguments à d'autres fonctions. Ils fournissent un moyen flexible de gérer les fonctions d'une manière orientée objet, ce qui facilite l'écriture d'un code.