Maison développement back-end Tutoriel C#.Net Qu'est-ce qu'un délégué en C#

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

Apr 04, 2024 pm 12:39 PM
c#

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>
Copier après la connexion

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. 调用委托实例,就像调用普通方法一样。

示例:

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

// 定义委托类型
public delegate int CalculateDelegate(int a, int b);

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

// 调用委托
int result = calculate(10, 20);
Copier après la connexion

在这个示例中,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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Active Directory avec C# Active Directory avec C# Sep 03, 2024 pm 03:33 PM

Guide d'Active Directory avec C#. Nous discutons ici de l'introduction et du fonctionnement d'Active Directory en C# ainsi que de la syntaxe et de l'exemple.

Générateur de nombres aléatoires en C# Générateur de nombres aléatoires en C# Sep 03, 2024 pm 03:34 PM

Guide du générateur de nombres aléatoires en C#. Nous discutons ici du fonctionnement du générateur de nombres aléatoires, du concept de nombres pseudo-aléatoires et sécurisés.

Modificateurs d'accès en C# Modificateurs d'accès en C# Sep 03, 2024 pm 03:24 PM

Guide des modificateurs d'accès en C#. Nous avons discuté de l'introduction Types de modificateurs d'accès en C# ainsi que d'exemples et de résultats.

Vue Grille de données C# Vue Grille de données C# Sep 03, 2024 pm 03:32 PM

Guide de la vue Grille de données C#. Nous discutons ici des exemples de la façon dont une vue de grille de données peut être chargée et exportée à partir de la base de données SQL ou d'un fichier Excel.

Modèles en C# Modèles en C# Sep 03, 2024 pm 03:33 PM

Guide des modèles en C#. Nous discutons ici de l'introduction et des 3 principaux types de modèles en C# ainsi que de ses exemples et de l'implémentation du code.

Sérialisation C# Sérialisation C# Sep 03, 2024 pm 03:30 PM

Guide de sérialisation C#. Nous discutons ici de l'introduction, des étapes de l'objet de sérialisation C#, du fonctionnement et de l'exemple respectivement.

Services Web en C# Services Web en C# Sep 03, 2024 pm 03:32 PM

Guide des services Web en C#. Nous discutons ici d'une introduction aux services Web en C# avec l'utilisation de la technologie, ses limitations et des exemples.

Nombres premiers en C# Nombres premiers en C# Sep 03, 2024 pm 03:35 PM

Guide des nombres premiers en C#. Nous discutons ici de l'introduction et des exemples de nombres premiers en c# ainsi que de l'implémentation du code.

See all articles