Les délégués

Un délégué est une sorte de pont entre l’appelant d’une méthode et la méthode voulue. Les délégués se distinguent entre les types et les instances. Un type délégué définit le protocole auquel l’appelant et la méthode appelée doivent se conformer. Cela inclut la liste des paramètres et le type de retour, en un mot la signature. Une instance de délégué est un objet qui fait référence à une ou plusieurs méthodes qui ont une signature conforme.

La déclaration d’un délégué est précédée du mot-clé delegate et la déclaration ne contient que la signature de la méthode comme pour un membre abstrait :

delegate
public delegate int Calcul(int i, int j); 

Pour créer une instance de délégué, il suffit d’assigner une méthode dont la signature est conforme au délégué :

public class Classe1 
{ 
    public Classe1(int i, int j) 
    { 
        Calcul C = new Calcul(Addition); 
        int result = C.Invoke(i, j); 
    } 
 
    public int Addition(int i, int j) 
    { 
        return...
Pour consulter la suite, découvrez le livre suivant :
couv_EI9C19VIS.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
L'héritage de classe générique
Suivant
Les événements