2009-10-12 4 views
1

У меня есть пример приложения и пользовательский элемент управления, который использует отдельную копию структуры и перечисления. Я хочу знать, как определить это перечисление и структуру, чтобы использовать в моем примере приложения, а также в моем пользовательском элементе управления, не имея нескольких определений. то есть должна присутствовать только одна копия перечисления и структуры. Пожалуйста, дайте мне знать, как это сделать .. Если я делаю это дублирование кода можно избежать .. БлагодаряПроблема с дизайном

ответ

4

Определить типы, которые вы хотите использовать в более чем одном месте в DLL. Просто добавьте новый проект типа «Библиотека классов» в свою душу, поместите в него свой код и добавьте ссылки на этот проект во всех других проектах.

+0

Спасибо за ответ, если у меня есть 10 разных перечислений, тогда мне нужно сделать 10 разных DLL. его увеличивает сложность i.e количество DLL больше. Но в c/C++ достаточно всего одного «.h» для доступа к проекту. так, как это сделать в C#. Thanks – Naruto

+0

Зачем вам нужно 10 различных DLL? Вы создаете общую библиотеку классов. Вы просто определяете все свои перечисления в библиотеке и ссылаетесь на библиотеку во всех своих проектах, которые их используют. – James

+0

да, я создаю, как сказал .. но проблема в том, что разделение кода не будет там, я имею в виду, если я дам этому .dll кому-то, у них будет доступ ко всем неиспользуемым перечислениям. но в C++ число .h увеличивается здесь число .dll увеличивается – Naruto

1

Я бы создал для этого отдельный проект библиотеки. Поместите в него весь свой общий код и обратитесь к нему в обоих проектах управления приложениями/пользователями. Кроме того, создайте свой UserControl в рамках того же проекта, что и ваше приложение.

Смежные вопросы