Délégués (C#)

Guide de référence du programmeur C# 
Délégués (guide de programmation C#) 

Un délégué est un type qui référence une méthode. Une fois qu'une méthode est assignée à un délégué, ce dernier se comporte exactement comme cette méthode. La méthode du délégué peut être utilisée comme n'importe quelle autre méthode, avec des paramètres et une valeur de retour, comme dans cet exemple :



C#
public delegate int PerformCalculation(int x, int y);

Toute méthode qui correspond à la signature du délégué, composée du type et des paramètres de retour peut être assignée au délégué. Cela rend possible de modifier par programme les appels de méthode, mais également d'insérer du nouveau code dans les classes existantes. Tant que vous connaissez la signature du délégué, vous pouvez assigner votre propre méthode déléguée.

Cette capacité de faire référence à une méthode comme à un paramètre font des délégués les instruments idéaux pour définir des méthodes de rappel. Par exemple, un algorithme de tri peut se voir transmettre une référence à la méthode qui compare deux objets. Séparer le code de comparaison permet à l'algorithme d'être écrit d'une manière plus générale.

Vue d'ensemble des délégués

Les délégués ont les propriétés suivantes :

  • Les délégués sont semblables aux pointeurs fonction C++, mais sont de type sécurisé.

  • Les délégués permettent aux méthodes d'être transmises comme des paramètres.

  • Les délégués peuvent être utilisés pour définir des méthodes de rappel.

  • Les délégués peuvent être chaînés ; par exemple, plusieurs méthodes peuvent être appelées sur un seul événement.

  • Les méthodes ne doivent pas correspondre exactement à la signature du délégué. Pour plus d'informations, consultez Covariance and Contravariance.

  • C# version 2.0 introduit le concept de méthodes anonymes, qui permettent de passer des blocs de code comme paramètres au lieu d'une méthode définie séparément.

Dans cette section

Spécification du langage C#

Pour plus d'informations, consultez les sections suivantes dans Spécifications du langage C#.

  • 1.11 Délégués

  • 4.2.6 Types délégués

  • 7.5.5.2 Appels de délégué

  • 15 Délégués

Voir aussi


Ces informations proviennent du site de http://msdn2.microsoft.com
Source de cette page : http://msdn2.microsoft.com/fr-fr/library/ms173171.aspx

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

5 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-7191
Document créé le 08/11/06 03:58, dernière modification le Vendredi 17 Juin 2011, 12:11
Source du document imprimé : http://www.gaudry.be/dotnet-rf-ms173171.html Document affiché 12 fois ce mois de Mai.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,56 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
On s'étonne trop de ce qu'on voit rarement et pas assez de ce qu'on voit tous les jours.

Madame de Genlis
 
l'infobrol
Nous sommes le Jeudi 31 Mai 2012, 18:39, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)