|
Listing 10-48 extracted from chapter The .NET 2 type system from a C#2 point of view
Listing 10-47< > Listing 10-49
This listing can be compiled with the command line: csc.exe /target:exe Example_10_48.cs Errors: 0 Warnings: 0
Example_10_48.cs
struct Struct {
public Struct( int i ) { m_i = i; }
public int m_i;
public static Struct operator +( Struct a, Struct b) {
return new Struct( a.m_i + b.m_i ); }
}
class Program {
static void Main() {
Struct? ns1 = new Struct(3);
Struct? ns2 = new Struct(2);
Struct? ns3 = null;
Struct? ns4 = ns1 + ns2; // OK, ns4.m_i is equal to 5.
Struct? ns5 = ns1 + ns3; // OK, ns5 is null.
}
}
Copyright Patrick Smacchia 2006 2007
|