|
Exemple 14-32 extrait du chapitre Les mécanismes utilisables dans C#
Exemple 14-31< > Exemple 14-33
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_14_32.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_14_32.cs
using System;
class Article {
public Article(decimal prix) { m_Prix = prix; }
private decimal m_Prix;
public decimal Prix { get { return m_Prix; } }
}
class Program {
delegate decimal DelegateTvaComputer(Article article);
static DelegateTvaComputer BuildTvaComputer(decimal tva){
return delegate(Article article){
return (article.Prix * (100 + tva)) / 100;
};
}
static void Main(){
DelegateTvaComputer tvaComputer19_6 = BuildTvaComputer(19.6m);
DelegateTvaComputer tvaComputer5_5 = BuildTvaComputer(5.5m);
Article article = new Article(97);
Console.WriteLine("Prix TVA 19.6% : "+tvaComputer19_6(article));
Console.WriteLine("Prix TVA 5.5% : "+tvaComputer5_5(article));
}
}
Copyright Patrick Smacchia 2006 2007
|