J'ai une classe générique et je voudrais l'instancier seulement avec la bonne sous classe, après un test.
Par exemple :
puis
Code : Sélectionner tout - Visualiser dans une fenêtre à part gen : TGenerique;
Etant entendu que TSpecialisee dérive de TGenerique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part gen := TSpecialisee.Create;
Mais l'objet gen est resté générique... Je n'ai pas accès aux champs et méthodes de TSpecialisee, je suis obligé de caster :
C'est normal docteur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part TSpecialisee(gen).methode_specialisee();
Ce qui m'inquiète c'est que j'ai rien trouvé ni dans la FAQ, ni sur Google, ni nulle part...
Partager