Можно переопределить корневое пространство имен VB.NET? - PullRequest
16 голосов
/ 26 января 2009

VB.NET автоматически добавляет префикс корневого пространства имен, заданного в свойствах проекта, к пространству имен каждого класса. Это отличается от C #, где полное пространство имен должно объявляться каждый раз.

Можно ли переопределить это поведение, создав пространство имен вне корневого пространства имен?

Ответы [ 4 ]

12 голосов
/ 26 января 2009

Если я вас правильно понимаю, вам просто нужно задать пустое пространство имен в диалоговом окне свойств проекта, а затем задать пространства имен в каждом исходном файле с помощью команд Begin / End Namespace.

Начиная с VS2012, это можно обойти, см. stackoverflow.com / a / 17360357/233095

5 голосов
/ 26 января 2009

Определение значения по умолчанию для проекта как пустого, а затем полный контроль над каждым классом позволяет вам делать то, что делает c #. Однако некоторые типы проектов (я полагаю, библиотека) не позволяют вам изменить пространство имен по умолчанию на пустое.

Использование ключевого слова Global также не позволяет вам выпрыгнуть из корневого пространства имен: http://msdn.microsoft.com/en-us/library/16czfx55.aspx

4 голосов
/ 28 июня 2013

Они теперь реализованы это :

Namespace Global.MyNamespace

End Namespace
4 голосов
/ 26 января 2009

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

Namespace test
    class.....
End Namespace
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...