Maison  >  Article  >  développement back-end  >  Qu'est-ce qu'un délégué en C#

Qu'est-ce qu'un délégué en C#

下次还敢
下次还敢original
2024-04-04 12:39:18944parcourir

Un délégué est une référence de type sécurisé pointant vers une méthode en C# et a les fonctions principales suivantes : permettre à une méthode de s'exécuter en mode asynchrone ou piloté par événements. Fournit des mécanismes de modularisation et de réutilisation du code. Implémentez la fonction de rappel.

Qu'est-ce qu'un délégué en C#

Délégués en C#

Un délégué est une référence de type sécurisé à une méthode. Il permet de transmettre des méthodes en tant que paramètres à d'autres méthodes, permettant ainsi la réutilisabilité et la modularité du code.

Rôle :

Le rôle principal des délégués est de :

  • Autoriser les méthodes à s'exécuter en mode asynchrone ou événementiel.
  • Fournit un mécanisme pour modulariser et réutiliser le code.
  • Implémentez la fonction de rappel, qui exécute un code spécifique lorsqu'un événement se produit.

Syntaxe :

La syntaxe du délégué est la suivante :

<code>public delegate <return_type> <delegate_name>(<parameter_list>);</code>

Où :

  • <return_type> : le type renvoyé par le délégué, qui peut être n'importe quel type , y compris le vide. <return_type>:委托返回的类型,可以是任何类型,包括 void。
  • <delegate_name>:委托的名称。
  • <parameter_list>:委托方法的参数列表。

使用:

要使用委托,需要进行以下步骤:

  1. 声明委托类型。
  2. 创建委托实例,该实例指向要调用的方法。
  3. 调用委托实例,就像调用普通方法一样。

示例:

下面是一个使用委托的示例:

<code class="csharp">// 定义委托类型
public delegate int CalculateDelegate(int a, int b);

// 创建委托实例
CalculateDelegate calculate = (a, b) => a + b;

// 调用委托
int result = calculate(10, 20);</code>

在这个示例中,CalculateDelegate 委托类型被声明为一个接受两个整数并返回整数的方法。然后,一个委托实例 calculate 被创建,它指向一个匿名方法,该方法将两个整数相加。最后,calculate 委托实例被调用,将两个整数相加并存储在 result

<delegate_name> : Le nom du délégué. 🎜🎜<parameter_list> : La liste des paramètres de la méthode déléguée. 🎜🎜🎜🎜Utilisation : 🎜🎜🎜Pour utiliser un délégué, les étapes suivantes sont requises : 🎜
    🎜Déclarez le type de délégué. 🎜🎜Créez une instance de délégué qui pointe vers la méthode à appeler. 🎜🎜Appelez l'instance de délégué comme si vous appeliez une méthode normale. 🎜
🎜🎜Exemple :🎜🎜🎜Voici un exemple d'utilisation d'un délégué :🎜rrreee🎜Dans cet exemple, le type de délégué CalculateDelegate est déclaré comme celui qui accepte deux entiers et renvoie un méthode entière. Ensuite, une instance déléguée calculate est créée et pointe vers une méthode anonyme qui ajoute deux entiers. Enfin, l'instance déléguée calculate est appelée, ajoutant les deux entiers et les stockant dans la variable result. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn