|
Listing 14-29 extracted from chapter Unsafe code, exceptions, anonymous methods, iterators
Listing 14-28< > Listing 14-30
This listing can be compiled with the command line: csc.exe /target:exe Example_14_29.cs Errors: 0 Warnings: 0
Example_14_29.cs
using System;
class Program {
delegate void DelegateTypeCounter();
static DelegateTypeCounter MakeCounter( string counterName ) {
int counter = 0;
DelegateTypeCounter delegateInstanceCounter = delegate{
Console.WriteLine( counterName + (++counter).ToString() );
};
return delegateInstanceCounter;
}
static void Main() {
DelegateTypeCounter counterA = MakeCounter("Counter A:");
DelegateTypeCounter counterB = MakeCounter("Counter B:");
counterA();
counterA();
counterB();
counterB();
}
}
Copyright Patrick Smacchia 2006 2007
|