Подтвердить что ты не робот

Можно ли переопределить корневое пространство имен VB.NET?

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

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

4b9b3361

Ответ 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