Section courante

A propos

Section administrative du site

DELEGATE

Délégué
C# (C Sharp)

Syntaxe

scope delegate methode;

Paramètres

Nom Description
scope Ce paramètre permet d'indiquer la portée de la méthode : public, private,...
methode Ce paramètre permet d'indiquer une méthode d'une classe

Description

Ce mot réservé permet d'effectuer une déclaration de type de référence pour encapsuler un nom ou une méthode anonyme.

Remarques

Exemple

L'exemple suivant permet d'effectuer une addition et une multiplication en utilisant une méthode delegate :

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. delegate int ChangerEntier(int n);
  8.  
  9. namespace DelegatesSamples
  10. {
  11.     class Program
  12.     {
  13.         static int Nombre = 10;
  14.  
  15.         public static int AdditionEntier(int valeur)
  16.         {
  17.             return Nombre += valeur;
  18.         }
  19.  
  20.         public static int MultiplierEntier(int valeur)
  21.         {
  22.             return Nombre *= valeur;
  23.         }
  24.  
  25.         static void Main(string[] args)
  26.         {
  27.             ChangerEntier Addition = new ChangerEntier(AdditionEntier);
  28.             ChangerEntier Multiplier = new ChangerEntier(MultiplierEntier);
  29.             Addition(16);
  30.             Console.WriteLine("Addition : " + Nombre);
  31.             Multiplier(2);
  32.             Console.WriteLine("Multiplication : " + Nombre);
  33.         }
  34.     }
  35. }

on obtiendra le résultat suivant :

Addition : 26
Multiplication : 52


Dernière mise à jour : Mardi, le 26 janvier 2016