public int CompareTo(object obj) { Voiture voiture = (Voiture)obj; if (this.Vitesse < voiture.Vitesse) { return(-1); } if (this.Vitesse > voiture.Vitesse) { return(1); } return(0); }
static void Main(string[] args) { Voiture[] voitures = new Voiture[] { new Voiture { Vitesse = 100 }, new Voiture { Vitesse = 40 }, new Voiture { Vitesse = 10 }, new Voiture { Vitesse = 40 }, new Voiture { Vitesse = 50 } }; Array.Sort(voitures); foreach (Voiture v in voitures) { Console.WriteLine(v.Vitesse); } Oiseau oiseau = new Oiseau { M_NombrePropulseurs = 2 }; Avion avion = new Avion { M_NombrePropulseurs = 4, M_NomDuCommandant = "Nico" }; List <IVolant> volants = new List <IVolant> { oiseau, avion }; foreach (IVolant volant in volants) { volant.Voler(); Avion a = volant as Avion; if (a != null) { a.DemarrerLeMoteur(); a.Rouler(); Console.WriteLine(a.M_NomDuCommandant); } } }