Visual Basic автоматически импортирует пространства имен - PullRequest
2 голосов
/ 04 ноября 2008

В C # некоторые пространства имен по умолчанию, такие как System.Collections, перечислены без ввода с помощью blah. В Visual Basic они не являются для вас импортом. Есть ли способ заставить VB автоматически импортировать часть пространства имен по умолчанию или VB работать иначе, чем C #?

Ответы [ 3 ]

4 голосов
/ 04 ноября 2008

Я думаю, что первым элементом, опубликованным Джоном Руди, является то, что вы ищете - добавьте их в свойствах проекта.

Тем не менее, VB.Net также работает не так, как C #, в том смысле, что для импорта пространства имен в VB требуется нечто иное, чем в C #. Когда вы импортируете пространство имен в VB, оно также вводит дочерние пространства имен «в область видимости».

Возьмите, например, пространство имен System, которое импортируется по умолчанию. Поскольку пространство имен System импортируется, вам не нужно сначала набирать System., чтобы ссылаться на дочернее пространство имен, например IO, как в C #. Итак, прямо из коробки вы можете сказать что-то вроде этого в VB:

If IO.File.Exists(MyFile) Then ....

Это просто невозможно в C # сейчас. Вы должны либо импортировать System.IO, а затем просто сказать File.Exists() или перечислить также пространство имен System: System.IO.File.Exists().

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

3 голосов
/ 04 ноября 2008

Я не уверен, что вы спрашиваете. Я вижу там потенциально два вопроса:

  1. Можете ли вы изменить автоматический импорт VB?
  2. Можете ли вы получить поведение автоматического импорта в C #?

Для № 1, да, вы можете. Предполагая Visual Studio 2005 или выше, перейдите в свойства вашего проекта и выберите вкладку Ссылки. Автоматический импорт отображается в разделе «Импортированные пространства имен» в нижней части представления.

Для # 2, не то, что я знаю. Я никогда не видел такого поведения в Visual C #.

0 голосов
/ 26 марта 2009

Я не верю, что Visual Studio делает это по умолчанию для C # или VB.

Однако плагин Jetbrains Resharper автоматически импортирует для вас пространства имен, так же, как Eclipse, когда вы используете CTRL + SHIFT + O.

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