|
Listing 15-8 extracted from chapter
Collections
Listing 15-7< > Listing 15-9
This listing can be compiled with the command line: csc.exe /target:exe Example_15_8.cs Errors: 0 Warnings: 0
Example_15_8.cs
class B { }
class D1 : B { }
class D2 : B { }
public class Program {
public static void Main() {
D2[] td2 = { new D2(), null , new D2() };
B[] tb = td2; // Implicit casting from D2[] to B[].
D1[] td1 = (D1[])tb; // Implicit casting from B[] to D1[].
} // This program compile but the second cast raises an
} // 'InvalidCastException' at runtime.
Copyright Patrick Smacchia 2006 2007
|