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 := TSpecialisee.Create;
Etant entendu que TSpecialisee dérive de TGenerique.
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
TSpecialisee(gen).methode_specialisee();
C'est normal docteur ?
Ce qui m'inquiète c'est que j'ai rien trouvé ni dans la FAQ, ni sur Google, ni nulle part...