|
Exemple 10-32 extrait du chapitre Le système de types
Exemple 10-31< > Exemple 10-33
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_10_32.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_10_32.cs
public class Program {
// Définition des délégations Deleg1 et Deleg2.
delegate void Deleg1();
delegate string Deleg2(string s);
static void f1() {
System.Console.WriteLine("Appel de f1.");
}
static string f2(string s) {
string _s=string.Format("Appel de f2 avec l'argument \"{0}\"",s);
System.Console.WriteLine(_s);
return _s;
}
public static void Main() {
// Crée un délégué instance de Deleg1 référençant la méthode f1().
Deleg1 d1 = new Deleg1(f1);
// Appel de f1() avec le délégué d1.
d1();
// Crée un délégué instance de Deleg2 référençant la méthode f2().
Deleg2 d2 = new Deleg2(f2);
// Appel de f2("hello") avec le délégué d2.
string s = d2("hello");
}
}
Copyright Patrick Smacchia 2006 2007
|