|
Listing 10-43 extracted from chapter The .NET 2 type system from a C#2 point of view
Listing 10-42< > Listing 10-44
This listing can be compiled with the command line: csc.exe /target:exe Example_10_43.cs Errors: 4 Warnings: 0
Example_10_43.cs
class Program{
static void Main(){
int? ni1 = null;
int? ni2 = 9;
int i1 = ni1; // KO: Cannot implicitly convert
// type 'int?' to 'int.
int i2 = ni2; // KO: Cannot implicitly convert
// type 'int?' to 'int.
int i3 = ni1 + ni2; // KO: Cannot implicitly convert
// type 'int?' to 'int.
int i4 = ni1 + 6; // KO: Cannot implicitly convert
// type 'int?' to 'int.
// Compilation OK but an InvalidCastException is raised
// at runtime since ni1 is still null at this point.
int i5 = (int) ni1;
}
}
Copyright Patrick Smacchia 2006 2007
|