Поддержка функции импортированных пространств имен VB.NET в C # - PullRequest
2 голосов
/ 09 апреля 2010

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

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

Ответы [ 4 ]

3 голосов
/ 09 апреля 2010

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

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

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

3 голосов
/ 09 апреля 2010

Я не думаю, что у вас могут быть «скрытые» пространства имен в C #, как в VB.NET (не уверен).

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

using SM = System.Math;

SM.Abs(...);
1 голос
/ 09 апреля 2010

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

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

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

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

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

0 голосов
/ 09 апреля 2010

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

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

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

...