Поддержка функции импортированных пространств имен VB.NET в C #

2

Я использую VB.NET. Исходный код игры, который я изучаю, написан на С#. Я нахожу это раздражающим, что я должен добавить using System.Diagnostics в исходный код, чтобы ввести Debug.WriteLine.... Я проверял свойства проекта, но я не могу найти вкладку "Ссылки", которая позволяет мне добавлять пространства имен в "Импортированные пространства имен". Где я могу найти это на С#?

Кроме того, почему я не могу сделать это на С#? Imports System.Math

Теги:
namespaces
visual-studio-2008

4 ответа

3

Я не думаю, что вы можете иметь "скрытые" пространства имен на С#, как вы можете в VB.NET(не уверен).

Что касается второй части о System.Math, вы можете сделать следующее в верхней части каждого файла.

using SM = System.Math;

SM.Abs(...);
  • 0
    Я изменил свой вопрос, я имел в виду Imports System.Math
  • 2
    @Fred F.: потому что c # не поддерживает ключевое слово Imports. Кроме того, System.Math является классом, а не пространством имен.
Показать ещё 1 комментарий
3

Поместите курсор над Debug в исходный код, в правом нижнем углу слова появится красная стрелка, нажмите Shift+Alt+F10 Enter - автоматическое добавление использования.

Кроме того, почему я не могу сделать это на С#? Импорт x = System.Math

Вы можете: using x = System.Math;

  • 0
    Извините, я имел в виду Imports = System.Math. Я изменю свой вопрос.
  • 0
    Shift + Alt + F10 удобно. Большое спасибо.
Показать ещё 1 комментарий
1

Можно изменить шаблон Visual Studio для новых классов С#. Это не совсем та же функция, что и в Visual Basic, но для любого вновь созданного класса вы можете получить пространства имен, которые вам нравятся.

Это немного больше, чем несколько щелчков мыши, к сожалению, но вы найдете все детали, описанные в блоге Anson Horton:

Шаблоны элементов - добавление ссылок по умолчанию

Обратите внимание, что это позволяет вам не только изменять директивы по умолчанию using, но и изменять сборки, которые автоматически ссылаются при добавлении нового класса.

Как сообщение в блоге, связанное с Visual Studio 2005, вам, вероятно, нужно настроить некоторые пути, например. файл class.zip находится в C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033 в Visual Studio 2008.

0

В С# вы всегда должны явно указывать пространства имен, которые хотите использовать, или использовать полное имя:

System.Diagnostics.Debug.WriteLine ( ... );

Кроме того, есть вкладка ссылок в представлении решения, вам нужно ссылаться на нужные сборки там, потому что по умолчанию многие сборки не ссылаются.

  • 0
    Это такая боль в заднице. Это разочаровывает, когда вы не можете использовать intellisense, чтобы найти то, что вам нужно.
  • 0
    Дарин Димитров указал в своем ответе, как можно частично решить проблему. К сожалению, это нельзя использовать для сборок, на которые нет ссылок.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню