Ceci est à mon avis un problème abstrait et j'espère pouvoir l'expliquer correctement. Je suis arrivé à trouver le même genre de problème dans un projet complètement différent et maintenant je l'ai à nouveau et je voudrais l'éviter si possible.comment éviter de stocker différents types d'objets au même endroit quand ils représentent la même chose mais avec une structure de données différente
Je crée des classes pour simplifier certaines tâches pour certaines exigences spécifiques que nous avons dans certains projets au travail.
J'ai une classe qui crée des objets qui associe les valeurs de WebControls à propriétés d'un objet similaire à ce
http://msdn.microsoft.com/en-us/library/aa478957.aspx
Le problème que je l'ai est parfois je dois stocker un objet non récipient dans un endroit (dans l'attribut d'un objet) et parfois je dois stocker un objet container au même endroit pour stocker les valeurs d'un webcontrol (un webcontrol peut parfois contenir plusieurs valeurs comme une checkboxlist). Je n'aime pas ça du tout, car il y a quelque temps quand je travaillais dans un compilateur non commercial, quand je faisais l'analyse syntaxique et générais le code intermédiaire, je devais parfois stocker un conteneur dans un endroit, et parfois je devais stocker un non conteneur au même endroit , et avoir à demander dans d'autres parties du code si ce que vous lisez est ce type d'objet, ou cet autre type d'objet, c'est quelque chose de vraiment gênant et ça gâche le code. Y at-il des conseils sur ce qu'il serait préférable de faire pour éviter ce genre de situations ou rien ne peut être fait pour l'éviter parfois?
Veuillez poster des exemples de code – Lazarus
Je cherche une approche générale, pas pour un projet et une approche spécifique à une langue. Je suppose que vous dites qu'il n'y a pas d'approche générale à ce problème. Dans ce projet (j'avais essentiellement le même problème dans un complètement différent) quelque chose stocké comme le 5ème bloc de code dans cet article http://msdn.microsoft.com/en-us/library/aa478957.aspx a être lu dans d'autres méthodes. Je ne veux pas éditer le message et poster le code là parce que j'obtiendrai des réponses spécifiques à mon projet actuel. Si la réponse doit être spécifique alors j'ai déjà la réponse, il n'y a pas d'approche générale – Pablo