/* par Alain VIZZINI / 2002-03-04 * se compile par : * csc /out:.\deleg.exe deleg.cs */ using System; //la déclaration de la delegate public delegate void Void_IntString (int n, String s); //une classe qui utilise le delegate. //Vous pouvez ainsi choisir quelle type d'action associer à un même code class Test { public static Void_IntString TraiterDonnees= new Void_IntString(Deleg01.afficheAge); public static void Main (String [] args) { Console.WriteLine("Un exemple d'utilisation de *delegate*"); TraiterDonnees (21, "Alain"); } } class Deleg01 { public static void afficheAge (int x, String y) { //affichage à la console Console.WriteLine ("{1} a {0} ans", x, y); } } class Deleg02 { public static void enregistreFicher (int x, String y) { //enregistrement des données dans un fichier //... } }