|
Exemple 14-31 extrait du chapitre Les mécanismes utilisables dans C#
Exemple 14-30< > Exemple 14-32
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_14_31.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_14_31.cs
class Program {
delegate void DelegateMultiplicateur(ref int entierAMultiplier);
static DelegateMultiplicateur BuildMultiplicateur (
int multiplicateurParam){
return delegate(ref int entierAMultiplier) {
entierAMultiplier *= multiplicateurParam;
};
}
static void Main() {
DelegateMultiplicateur multiplicateurPar8=BuildMultiplicateur(8);
DelegateMultiplicateur multiplicateurPar2=BuildMultiplicateur(2);
int entier = 3;
multiplicateurPar8(ref entier);
// Ici entier vaut 24.
multiplicateurPar2(ref entier);
// Ici entier vaut 48.
}
}
Copyright Patrick Smacchia 2006 2007
|