Voilà imaginons une liste de Forme List<Forme>_formes contenant 3 formes soit un carré , un cercle et un triangle...
List<Forme>_formes = new List<Forme>();
_formes.Add(new carre());
_formes.Add(new cercle());
_formes.Add(new triangle());
A partir de là , je parcours ma liste et ainsi pour chaque forme détecté(ou reconnue) j'effectue un traitement... donc un teste de downcasting comme en C++ sera effectué mais comment le faire en C# ?
Cas typique de polymorphisme : définis une méthode abstraite Forme.Traitement() (avec le nom et les paramètres que tu veux), et réimplémente-là dans chaque sous-classe de Forme pour faire le traitement correspondant à chaque type de forme
Ensuite il ne te restera plus qu'à faire
foreach(Forme forme in _formes)
forme.Traitement();
[C#]Liste générique
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.