|
Listing 14-31 extracted from chapter Unsafe code, exceptions, anonymous methods, iterators
Listing 14-30< > Listing 14-32
This listing can be compiled with the command line: csc.exe /target:exe Example_14_31.cs Errors: 0 Warnings: 0
Example_14_31.cs
class Program {
delegate void DelegateMultiplier( ref int integerToMultipl);
static DelegateMultiplier BuildMultiplier ( int multiplierParam ) {
return delegate( ref int integerToMultiply ) {
integerToMultiply *= multiplierParam;
};
}
static void Main() {
DelegateMultiplier multiplierBy8 = BuildMultiplier(8);
DelegateMultiplier multiplierBy2 = BuildMultiplier(2);
int anInteger = 3;
multiplierBy8( ref anInteger );
// Here, anInteger is equal to 24.
multiplierBy2( ref anInteger );
// Here, anInteger is equal to 48.
}
}
Copyright Patrick Smacchia 2006 2007
|