Страницы

Поиск по вопросам

четверг, 15 ноября 2018 г.

Как связаны между собой сборки и пространства имен?

Как связаны между собой сборки и пространства имен?


Ответ

Сборка Цитата с MSDN (полный текст):
Сборки являются структурными элементами приложений .NET Framework; они составляют основную единицу развертывания, управления версиями, повторного использования, областей действия активации и разрешений безопасности. Сборка представляет собой коллекцию типов и ресурсов, собранных для совместной работы и образующих логическую функциональную единицу. Сборка предоставляет общеязыковой исполняющей среде сведения, необходимые для распознавания реализаций типов. Для среды выполнения тип не существует вне контекста сборки.
Никакого упоминания пространств имен, только типы (классы, структуры и т.д.).
Пространство имен Цитата с MSDN (полный текст):
В программировании на C# пространства имен используются с полной нагрузкой по двум направлениям. Во-первых, платформа .NET Framework использует пространства имен для организации множества классов. Во-вторых, объявление собственного пространства имен поможет в управлении областью действия имен классов и методов в крупных программных проектах.
Опять же никакого упоминания сборок.
тогда я не знаю, такой вопрос в лабораторной
Скорее всего от вас хотят услышать, что перед использованием using SomeNameSpace;, вы должны указать в проекте ссылку на сборку, в которой объявлены типы данного пространства имен. Но это не ни как не влияет на то, что сборки и пространства имен не имеют жесткой связи на уровне языка и платформы. Пространства имен - всего лишь агрегатная приставка к имени типа для явного указания принадлежности типа к определенной группе логически связанных типов, не более того. А вот типы, в отличие от пространств имен, имеют жесткую связь со сборкой в которой находятся, об этом можно подробнее почитать в первой ссылке.

Комментариев нет:

Отправить комментарий