2009-03-20 2 views

ответ

7

Нет, вы можете иметь несколько пространств имен внутри сборки. В VS-терминах вы можете думать о сборке как о проекте. Каждый проект в рамках решения компилируется в собственную сборку. Однако в рамках сборки вы можете иметь несколько пространств имен.

14

No.

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

+2

Э.Г. System.dll и System.Core.dll содержат типы в пространстве имен System и System.Collections.Generic (среди многих других). – Richard

0

Если вы спрашиваете, имеет ли каждое пространство имен отдельную сборку, то нет. Одна сборка может содержать несколько пространств имен.

2

Ассембли и пространства имен не имеют ничего общего друг с другом, за исключением того, что обычно используется соглашение о том, что полные имена классов в сборке будут соответствовать имени сборки (в некотором роде).

Это строго соглашение об именах - как Guffa said, сборки могут определять классы для более чем одного пространства имен, а классы, которые существуют в пространстве имен, могут поступать из нескольких сборных.

0

Классы организованы в пространствах имен, чтобы сохранить разделение и организацию именования. Подумайте о пространствах имен как «папки», которые содержат один или несколько классов, и которые могут быть определены в одной или нескольких сборках (DLL). более

информация: https://stackoverflow.com/a/20056937/579381

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