Home
Browse all 647 examples
Download all 647 examples
Download sample chapters
Reviews
Errata
Acknowledgments
Links on .NET
Paradoxal Press

Buy directly from Paradoxal Press at $33.99 (Save 43%)



Category: Programming
Level: Beginner to seasoned
900 pages
ISBN-10 097661322-0
ISBN-13 978-097661322-0
$59.99 USA
$79.99 CANADA


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 Structint 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