|
Exemple 10-46 extrait du chapitre Le système de types
Exemple 10-45< > Exemple 10-47
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_10_46.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_10_46.cs
class Program {
static void Main() {
int i1 = 76;
object o1 = i1; // boxing d'un int
int? ni1 = (int?)o1; // unboxing en un int?
System.Diagnostics.Debug.Assert( ni1 == 76 );
int? ni2 = 98;
object o2 = ni2; // boxing d'un int?
int i2 = (int)o2; // unboxing en un int
System.Diagnostics.Debug.Assert( i2 == 98 );
int? ni3 = null;
object o3 = ni3; // boxing d'un nullable nul
int i3 = (int)o3; // unboxing -> NullReferenceException levée!
}
}
Copyright Patrick Smacchia 2006 2007
|