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