Bonjour,
Je souhaiterais savoir s'il est possible d'utiliser "RegisterClasses" avec des classes génériques.
Je m'en sers pour instancier dynamiquement des objets à partir du nom de classe.
Je n'ai aucun problème pour mes classes qui héritent de TPersistent , tout fonctionne bien
En revanche, j'utilise aussi des classes génériques
que je voudrais, aussi, pouvoir instancier dynamiquement mais je n'arrive pas à les "enregistrer"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 type ClasseGenerique<T:TMaClasse, constructor>= class(TPersistent)
Existe-t-il une syntaxe ou une directive particulière ou est-ce tout simplement impossible?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 //[dcc64 Erreur] : E2003 Identificateur non déclaré : 'T' registerClasses([ClasseGenerique<T>]); //idem registerClasses([ClasseGenerique]); //idem registerClasses([ClasseGenerique<T:TMaClasse>]);
Partager