2015-11-25 18 views
1

Может ли кто-нибудь уточнить для меня, какая разница между библиотеками классов и отдельными классами? Каковы преимущества/недостатки каждого и когда писать каждый? ThanksРазница между библиотеками классов и отдельными классами

+3

Это совершенно то же самое, что и для книги и библиотеки, которая содержит много книг. Библиотека используется, когда вам нужно хранить более одной книги, она также позволяет группировать книги по определенным критериям ... Нет такой вещи, как «отдельный класс», потому что классы определены в «пространстве имен», и это пространство имен находится внутри 'сборка' и т. д. Класс должен быть где-то, поэтому он всегда является частью некоторой более крупной структуры данных. – Fabjan

+0

Один файл, другой тип проекта. Без другого нельзя существовать. Каждый проект имеет классы, некоторые исполняемые, некоторые - библиотеки. –

ответ

1

Это совершенно то же, что и для книги и библиотеки, которая содержит много книг.

библиотека используется, когда вам нужно хранить больше, чем одну из ваших книг, он также позволяет группировать книги по определенным критериям ...

Там нет такого понятия, как «отдельный класс», потому что классы определены в пространстве имен и это пространство имен находится внутри сборки и т. д. Класс должен быть где-то, поэтому он всегда является частью некоторой более крупной структуры данных.

Использование библиотек также позволяет повторно использовать его в других проектах и ​​даже решениях.

Проиллюстрирует это с двумя различными сценариями:

Случай 1 ->

Вам необходимо разработать простое консольное приложение, которое должно позволить пользователю выполнять некоторые операции. Таким образом, вы определяете класс Program с точкой входа (static void Main) и классом MyClass, который содержит метод DoOperation. Вы также добавляете некоторую логику в свой проект, и это почти все, что вам нужно сделать.

Случай 2 ->

Вам необходимо разработать пакет программного обеспечения, который имеет много проектов, и большинство из них будет использовать одни и те же объекты. Именно тогда настоятельно рекомендовал создать и использовать проект Class Library, определить MyClass и DoOperation там и сделать их public и добавить ссылку на эту библиотеку для всех этих проектов.

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