|
Listing 10-34 extracted from chapter The .NET 2 type system from a C#2 point of view
Listing 10-33< > Listing 10-35
This listing can be compiled with the command line: csc.exe /target:exe Example_10_34.cs Errors: 0 Warnings: 0
Example_10_34.cs
using System;
public class Article {
private int m_Price = 0;
public Article( int price ) { m_Price = price; }
public int IncPrice( int i ) {
m_Price += i;
return m_Price;
}
}
public class Program {
public delegate int Deleg( int i );
public static void Main() {
// Create an article with a price of 100.
Article article = new Article( 100 );
// Create a delegate object that references the 'IncPrice()'
// method on the object 'article'.
Deleg deleg = article.IncPrice;
int p1 = deleg( 20 );
Console.WriteLine("Price of article: {0}", p1 );
int p2 = deleg( -10 );
Console.WriteLine("Price of article: {0}", p2 );
}
}
Copyright Patrick Smacchia 2006 2007
|