|
Listing 14-32 extracted from chapter Unsafe code, exceptions, anonymous methods, iterators
Listing 14-31< > Listing 14-33
This listing can be compiled with the command line: csc.exe /target:exe Example_14_32.cs Errors: 0 Warnings: 0
Example_14_32.cs
using System;
class Article {
public Article( decimal price ) { m_Price = price; }
private decimal m_Price;
public decimal Price { get { return m_Price; } }
}
class Program {
delegate decimal DelegateTaxComputer( Article article );
static DelegateTaxComputer BuildTaxComputer( decimal tax ) {
return delegate( Article article ) {
return ( article.Price * (100 + tax) ) / 100;
};
}
static void Main(){
DelegateTaxComputer taxComputer19_6 = BuildTaxComputer(19.6m);
DelegateTaxComputer taxComputer5_5 = BuildTaxComputer(5.5m);
Article article = new Article(97);
Console.WriteLine("Price TAX 19.6% : " + taxComputer19_6(article) );
Console.WriteLine("Price TAX 5.5% : " + taxComputer5_5(article) );
}
}
Copyright Patrick Smacchia 2006 2007
|