Разница между пространством имен и сборкой

Пространство имен против сборки

В .NET Framework сборки состоят из разных строительных блоков, и они образуют ключевой блок, который используется для развертывания, повторного использования, управления разрешениями безопасности и определения области активации. Сборка, с другой стороны, представляет собой набор типов и ресурсов, которые созданы для совместной работы и формирования логической единицы. Глядя на сборку, становится очевидным, что она предоставляет общую языковую среду выполнения со своей информацией, и с этим она может знать о своих реализациях. С другой стороны, тип не существует во время выполнения, особенно вне контекста сборки..

Взгляд на пространство имен также показывает, что существует коллекция классов, и это делает пространство имен отличным выбором, который можно использовать при логической организации классов. Это очень мощная функция управления, которая делает пространство имен очень ценным для пользователей..

При взгляде на среду .NET, где есть пространство имен со ссылкой на Visual Studio, корневое пространство имен относится к тому, частью которого становится каждый класс, созданный в Visual Studio. Пространство имен также вступает во владение в основе для любых подпространств имен, которые происходят и автоматически назначаются, когда создается класс в папке проекта. Также важно отметить имя сборки скомпилированного файла, в который компилируется код.

При использовании Visual Studio по умолчанию должно быть пространство имен по умолчанию, созданное с тем же именем, что и имя сборки. Тем не менее, желательно сначала подумать о том, что вам нужно, прежде чем принимать решение о том, следовать или нет, используя то же имя. Важно подумать о рефакторинге и переименовании, так как это, если сделано без предосторожности, может вызвать много головной боли у пользователей. Это особенно актуально при использовании контроля версий. Для достижения наилучших результатов, если для пространства имен и имени сборки требуются разные имена, сначала следует выполнить переименование целых папок проекта..

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

Сборка всегда должна содержать пространства имен, классы и типы данных, так как это небольшая единица, которая функционирует для разработки кода. Важно отметить, что сборка определяет имя файла .dll. Поскольку это модуль, который определяет файл .dll, это также имя файла, которое необходимо использовать в тех случаях, когда необходимо избежать проблемы .dll. Было показано, что пространство имен является отличным элементом, предотвращающим конфликт при создании пользовательских классов.

Резюме

  1. Пространство имен - это коллекция, состоящая из имен, каждое из которых уникально

  2. Использование пространства имен помогает в создании логических границ между группами классов..

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

  4. Сборка, с другой стороны, представляет собой единицу продукции

  5. Сборка помогает в управлении версиями и развертывании

  6. Содержит код MSIL

  7. В сборке есть самоописание, а не пространство имен

  8. Сборка является строительным блоком среды .NET

  9. Сборка - это набор функциональных возможностей как сборки, так и функции.

  10. Сборка помогает в управлении типами и ресурсами, которые либо доступны, либо в пределах единицы реализации