Имеет ли сборка несколько пространств имен или состоит из одного пространства имен - PullRequest
7 голосов
/ 27 апреля 2010

Может ли сборка иметь несколько пространств имен или состоит из одного пространства имен.

Ответы [ 4 ]

7 голосов
/ 27 апреля 2010
  • Сборка - это набор кода - объекты, методы, свойства и другие ресурсы.
  • Пространство имен - это логическая группировка этих вещей.

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

2 голосов
/ 27 апреля 2010

Иерархия: Assemblies содержит Resources и Modules.

Modules содержит Fields, Methods и Types.

Types может быть квалифицировано любым произвольным пространством имен при условии, что оно не конфликтует с другим существующим Type.

Сборки могут замыкать накоротко за уровень модуля непосредственно на все типы, содержащиеся во всех модулях сборки (через GetType () или GetTypes ()).

1 голос
/ 27 апреля 2010

Пожалуйста, смотрите статью MSDN Понимание и использование сборок и пространств имен в .net , которые должны прояснить, что означает сборка и что пространство имен среднее.

1 голос
/ 27 апреля 2010

Сборки могут иметь несколько пространств имен.

...