Bonjour,
Je voudrais faire un truc pas trés propre dans Delphi ... Vous me dites si ca fonctionnera ou si vous avez une meilleure (plus élégante) solution.
J'ai 2 objets, A et B, qui ne dérivent pas l'un de l'autre. J'ai une fonction qui peut renvoyer soit A soit B, suivant certaines conditions. Ces 2 objets partagent certaines propriétés communes (même nom, même type, même concept).
Ce que je voudrais faire est récupérer le résultat de la fonction, caster ce résultat en un type A (même si c'est du B) puis faire
TypeA(Resultat).Propriété
sachant que même si c'est du B, la propriété existera bien quand même, mais j'aurai transtypé (ca y est je reviens en Francais) dans le mauvais type. Je sais que c'est pas trés joli joli tout ca
Déjà, cela fonctionnera t'il?
2. Sans me faire dériver une classe d'une autre, vous avez une solution élégante et concise (et qui fait le café) à ce petit soucis (qui n'en est pas un, je pourrais toujours me fendre d'une fonction qui test le type exact et qui renvoi la valeur de la propriété correcte en faisant le bon transtypage à chaque fois) ... Je voulais juste éviter de faire cette fonction... (remarquez j'aurai pris guère plus de temps que le temps de taper ce message!).
On va dire que la question est pour l'intêret intellectuel (si si il y en a un) qu'elle a...
Partager