Создание повторно используемых модулей кода (например, классы стиля C ++, заголовки) в C # - PullRequest
4 голосов
/ 21 июля 2011

В C ++ вы можете создавать используемые модули кода, создавая класс и выдавая заголовки и файлы реализации разработчикам, которые хотят использовать ваш класс.

Я хочу сделать это в C #, нонебольшой опыт работы с языком C #.По сути, мне нужно создать класс, который может быть повторно использован другим программистом C # в Visual Studio 2010. Я знаю, что ссылки на библиотеки DLL - это один из способов использования классов других людей.Нужно ли создавать DLL для достижения того, чего я хочу достичь?Или есть другие, лучшие способы?

Например, допустим, я создаю класс Cow, который может "moo".В C ++ тот, кто использует мой класс, просто включит Cow.h, создаст экземпляр объекта Cow myCow и затем вызовет myCow.moo ().Как мне решить эту простую задачу в C #?

Спасибо за ваше время и терпение.

Ответы [ 3 ]

3 голосов
/ 21 июля 2011

Да, просто создайте Class Library проект и поделитесь полученными DLL.

Другим разработчикам просто нужно добавить ссылку на вашу dll, после чего они могут свободно использовать любые открытые объекты из вашей библиотеки.

0 голосов
/ 21 июля 2011

Конечно, вы всегда можете поделиться своими исходными файлами, но рекомендуемый способ распространения повторно используемого кода .Net - это dll.Это позволяет разработчикам, использующим любой язык .Net, использовать ваш код (им не нужно использовать тот же язык, что и ваш проект).

Это также облегчает ведение проекта.Если вы поделитесь исходным кодом, то, вероятно, будет сложнее распространять обновления, чем если бы вам просто нужно было обновить одну DLL.Если у вас есть несколько проектов, ссылающихся на одну и ту же dll, все они могут ссылаться на нее из одного и того же места, и при каждом обновлении dll все использующие ее проекты будут автоматически использовать обновленную dll при следующей компиляции проекта.Вы также можете обновить dll без перекомпиляции проектов, которые его используют (хотя вы не можете изменить имена / подписи всего, что используется проектом).

0 голосов
/ 21 июля 2011

Это стандарт для создания DLL для распространения кода многократного использования.

Вы могли бы изучить COM-объекты старой школы, но я бы избежал их и просто использовал хорошо организованную библиотеку классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...