|
Exemple 10-34 extrait du chapitre Le système de types
Exemple 10-33< > Exemple 10-35
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_10_34.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_10_34.cs
using System;
public class Article {
private int m_Prix = 0;
public Article(int Prix) { m_Prix = Prix; }
public int IncPrix(int i) {
m_Prix += i;
return m_Prix;
}
}
public class Program {
public delegate int Deleg(int i);
public static void Main() {
// Crée un article de prix 100.
Article article = new Article(100);
// Crée un délégué référençant IncPrix() sur l'objet article.
Deleg deleg = article.IncPrix;
int p1 = deleg(20);
Console.WriteLine(
"Prix de article après incrément de 20: {0}", p1);
int p2 = deleg(-10);
Console.WriteLine(
"Prix de article après un décrément de 10: {0}", p2);
}
}
Copyright Patrick Smacchia 2006 2007
|