2009-10-12 11 views
1

J'ai un exemple d'application et un contrôle utilisateur qui utilise une copie séparée de la structure et de l'énumération. Je veux savoir comment définir cette énumération et structure, afin de l'utiliser dans mon exemple d'application ainsi que dans mon contrôle utilisateur sans avoir plusieurs définitions. c'est-à-dire qu'une seule copie de l'énumération et de la structure devrait être présente. S'il vous plaît laissez-moi savoir comment le faire .. Si je ne peut être évité cette duplication de code .. Merci Problème de conception

Répondre

4

Définir les types que vous souhaitez utiliser dans plus d'un endroit dans une DLL. Ajoutez simplement un nouveau projet de type "Class Library" à votre âme, mettez votre code dedans et ajoutez des références à ce projet dans tous les autres projets.

+0

Merci pour la réponse, si j'ai 10 énumérations différentes alors j'ai besoin de faire 10 DLL différentes. ses augmentations la complexité au nombre de DLL sont plus. Mais en c/C++, un seul ".h" suffit pour accéder au projet. alors comment y parvenir en C#. Merci – Naruto

+0

Pourquoi auriez-vous besoin de 10 DLL différentes? Vous créez une bibliothèque de classes partagée. Vous devez simplement définir toutes vos énumérations dans la bibliothèque et référencer la bibliothèque dans tous vos projets qui les utilisent. – James

+0

ouais ,, je crée comme vous l'avez dit .. mais le problème est la séparation de code ne sera pas là je veux dire si je donne ce .dll à un corps, ils auront accès à toutes les énumérations inutilisées. mais en C++ le nombre de .h augmente ici le nombre de .dll augmente – Naruto

1

Je créerais un projet de bibliothèque séparé pour cela. Placez tout votre code commun dans celui-ci et référencez-le dans vos projets de contrôle d'application/utilisateur. Vous pouvez également créer votre UserControl sous le même projet que votre application.

Questions connexes