Partage
  • Partager sur Facebook
  • Partager sur Twitter

[C#]Liste générique

Sujet résolu
    26 mars 2011 à 15:42:00

    Bonjour tout le monde

    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# ?

    Merci d'avance





    • Partager sur Facebook
    • Partager sur Twitter
      26 mars 2011 à 16:22:21

      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();
      
      • Partager sur Facebook
      • Partager sur Twitter

      [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.
      • Editeur
      • Markdown