Можно ли переопределить корневое пространство имен VB.NET?
VB.NET автоматически префикс корневого пространства имен, заданного в свойствах проекта, в пространство имен каждого класса. Это отличается от С#, где полное пространство имен должно быть объявлено каждый раз.
Можно ли переопределить это поведение, создав пространство имен за пределами корневого пространства имен?
Ответы
Ответ 1
Если вы правильно поняли, вам просто нужно установить пустое пространство имен в диалоговом окне свойств проекта, а затем установить пространства имен в каждом исходном файле с помощью команд Begin/End Namespace.
Начиная с VS2012, можно обойти это, см. fooobar.com/questions/315485/...
Ответ 2
Определение значения по умолчанию для проекта как пустого, а затем принятие полного контроля в каждом классе позволяет делать то, что делает С#. Однако некоторые типы проектов (библиотека, на которые я верю) не позволяют вам изменить пространство имен по умолчанию на пустое.
Использование ключевого слова Global не позволяет выпрыгнуть из корневого пространства имен:
http://msdn.microsoft.com/en-us/library/16czfx55.aspx
Ответ 3
Вы можете изменить пространство имен всего проекта, перейдя к свойствам проекта.
иначе вам придется иметь пустое пространство имен root и задать пространство имен в каждом файле с помощью
Namespace test
class.....
End Namespace
Ответ 4
Теперь они реализованы it:
Namespace Global.MyNamespace
End Namespace