Что такое пакеты Java, сборки .NET и пространства имен .NET и является ли пакет Java тем же пространством имен .NET? - PullRequest
7 голосов
/ 10 января 2011

Итак, мой вопрос: Что такое пакеты Java, сборки .NET и пространства имен .NET и является ли пакет Java тем же, что и пространство имен .NET?

Я использовал Google, чтобы получить следующее:

Пакет Java: Пакеты Java предоставляют способ организации файлов в разные каталоги в зависимости от их функциональности, удобства использования, а также категории, к которой они должны принадлежать. Примером пакета является пакет JDK.

.NET Сборка: Сборка .NET обеспечивает фундаментальную единицу для физической группировки кода.

.NET Namespace: Пространство имен .NET обеспечивает фундаментальную единицу логической группировки кода.

Я читал о них, но не понял, может кто-нибудь объяснить, пожалуйста?

1 Ответ

13 голосов
/ 10 января 2011

Разница между сборкой и пространством имен заключается в том, что, как вы указали, первый организует код физически , а второй логически . Сборки - это ваши DLL и EXE файлы. Пространства имен - это просто точечная нотация, которая поможет вам найти ваши классы при написании кода.

Пакет Java очень похож на пространство имен .NET. В Java каждый открытый не вложенный класс должен иметь свой собственный * .java-файл, а пакеты должны иметь свои соответствующие каталоги, поэтому вы будете читать ссылки на каталоги при чтении пакетов java, но не в. NET, поскольку один файл может содержать несколько пространств имен .NET, а одно пространство имен может быть разбросано по нескольким каталогам.

...