Salut,
En traduisant à peine ta demande, tu voudrais pouvoir créer "à la volée" un
nouveau type de donnée, dont tu ignore tout au moment d'écrire ton code, alors que tu ne sait absolument ni à quoi il va servir, ni à quoi il va ressembler
Alors, ou bien, tu es vachement fort, ou bien, il y a un sérieux maque d'analyse quelque part, tu ne crois pas
Honnêtement, j'opterais sans hésiter pour la deuxième solution
Même la programmation générique ne pourra te venir en aide que pour une partie du problème, non seulement parce que les vérifications se font au moment de la compilation et non à l'exécution, mais aussi (et surtout !!! ) parce que, à défaut de savoir quel type de données tu manipules, il faut au minimum savoir... comment tu les manipules
Or, pour savoir comment un type de donné peut être manipulé, il faut au minimum savoir de quoi son interface publique est composée.
Et pour que le compilateur puisse fournir un code binaire des classes et des fonctions génériques que que tu auras fournies, il devra, de toute manières, connaitre le type de donnée qui leurs seront transmises (à tes classes et tes fonctions générique), et donc, que le type de donnée manipulé soit définis quelque part
Bref, on tourne quelques peu en rond si tu n'est pas en mesure de définir le type de données qui sera utilisé
Partager