|
Listing 14-26 extracted from chapter Unsafe code, exceptions, anonymous methods, iterators
Listing 14-25< > Listing 14-27
This listing can be compiled with the command line: csc.exe /target:exe Example_14_26.cs Errors: 0 Warnings: 0
Example_14_26.cs
class Program {
delegate int DelegateTypeCounter();
static DelegateTypeCounter MakeCounter(){
int counter = 0;
DelegateTypeCounter delegateInstanceCounter =
delegate { return ++counter; };
return delegateInstanceCounter;
}
static void Main() {
DelegateTypeCounter counter1 = MakeCounter();
DelegateTypeCounter counter2 = MakeCounter();
System.Console.WriteLine( counter1() );
System.Console.WriteLine( counter1() );
System.Console.WriteLine( counter2() );
System.Console.WriteLine( counter2() );
}
}
Copyright Patrick Smacchia 2006 2007
|