在C#中支持VB.NET的导入命名空间功能

时间:2010-04-09 08:33:59

标签: c# vb.net visual-studio-2008 namespaces

我用于VB.NET。我正在学习的游戏源代码是用C#编写的。我觉得很烦人,我必须在源代码中添加using System.Diagnostics才能输入Debug.WriteLine...。我在项目属性下检查,但是我找不到允许我将命名空间添加到导入命名空间的“引用”选项卡。我在哪里可以找到这个C#?

另外,为什么我不能在C#中这样做? Imports System.Math

4 个答案:

答案 0 :(得分:3)

将光标放在源代码中的Debug上,单词右下角出现红色波形,按 Shift + Alt + F10 Enter - 自动添加使用

  

另外,为什么我不能在C#中这样做?   导入x = System.Math

您可以:using x = System.Math;

答案 1 :(得分:3)

我不认为你可以在C#中拥有“隐藏”命名空间,就像在VB.NET中一样(不确定)。

关于System.Math的第二部分,您可以在每个文件的顶部执行以下操作。

using SM = System.Math;

SM.Abs(...);

答案 2 :(得分:1)

可以为新的C#类修改Visual Studio的模板。这与Visual Basic中的功能不完全相同,但对于任何新创建的类,您都可以获得自己喜欢的名称空间。

不幸的是,这只是点击几下鼠标,但你会发现Anson Horton博客文章中描述的所有细节:

  

Item templates - adding references by default

请注意,这不仅可以修改默认的using指令,还可以修改添加新类时自动引用的程序集。

由于博客文章与Visual Studio 2005相关,您可能需要调整一些路径,例如class.zip文件位于Visual Studio 2008中的C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033下。

答案 3 :(得分:0)

在c#中,您应始终明确指定要使用的名称空间或使用全名:

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

此外,解决方案视图下有一个引用选项卡,您必须在那里引用所需的程序集,因为默认情况下不会引用许多程序集。