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-47 extracted from chapter The .NET 2 type system from a C#2 point of view


Listing 10-46<     > Listing 10-48


This listing can be compiled with the command line:
csc.exe /target:exe Example_10_47.cs
Errors: 3 Warnings: 0


Example_10_47.cs
struct Struct {
   public Struct(int i) { m_i = i; }
   public int  m_i;
   public void Fct(){}
}
class Program {
   static void Main(){
      Struct? ns1 = null; // OK
      Struct? ns2 = new Struct?(3); // KO: Cannot implicitly convert 
                                    // type 'int' to 'Struct'.
      Struct? ns3 = new Struct?();  // OK: the default Struct.ctor()
                                    // is called.
      Struct? ns4 = new Struct(3);  // OK 
      Struct? ns5 = new Struct();   // OK: the default Struct.ctor()
                                    // is called.
      ns4.m_i = 8; // KO: System.Nullable<Struct>' does not 
                   // contain a definition for 'm_i'.
      ns4.Fct();   // KO: System.Nullable<Struct>' does not 
                   // contain a definition for 'Fct'.
   }
}	
Copyright Patrick Smacchia 2006 2007