|
Exemple 15-8 extrait du chapitre
Collections
Exemple 15-7< > Exemple 15-9
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_15_8.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_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; // Conversion implicite de D2[] vers B[].
D1[] td1 = (D1[])tb; // Conversion explicite de B[] vers D1[].
// Compile mais une exception de type InvalidCastException
} // est lancée à l'exécutition pour la seconde conversion.
}
Copyright Patrick Smacchia 2006 2007
|