Salut.
Plusieurs possibilités. Pour afficher le type tu peux passer par un objet Type :
list.ForEach(materiel => Console.WriteLine("Materiel : \"{0}\" = \"{1}\", de type \"{2}\"", materiel.id, materiel.code, arr.GetType().Name));
Ou bien comme l'a suggéré Jabbal'H, utiliser une méthode abstraite :
1 2 3 4 5 6 7 8 9 10 11 12 13
| public abstract class Materiel {
public abstract string GetName();
}
public class Chaussure
: Materiel {
public override string GetName() { return "Je suis une chaussure !"; }
}
public class Couteau
: Materiel {
public override string GetName() { return "Je suis un couteau qui coupe !"; }
} |
Ce qui donnerait :
list.ForEach(materiel => Console.WriteLine("Materiel : \"{0}\" = \"{1}\", de type \"{2}\"", materiel.id, materiel.code, arr.GetName()));
Ce ne sont que des exemples
Partager