C# 支持VB.NET';s在C中导入的名称空间功能#

C# 支持VB.NET';s在C中导入的名称空间功能#,c#,vb.net,visual-studio-2008,namespaces,C#,Vb.net,Visual Studio 2008,Namespaces,我习惯了VB.NET。我正在学习的游戏源代码是用C语言编写的。为了键入Debug.WriteLine…,我不得不使用System.Diagnostics将添加到源代码中,这让我感到恼火。我在“项目属性”下进行了检查,但找不到允许我将名称空间添加到导入的名称空间的“引用”选项卡。我在C#的哪里可以找到这个 还有,为什么我不能用C#做这个导入System.Math在c#中,应始终明确指定要使用的名称空间或使用全名: System.Diagnostics.Debug.WriteLine ( ... )

我习惯了VB.NET。我正在学习的游戏源代码是用C语言编写的。为了键入
Debug.WriteLine…
,我不得不使用System.Diagnostics将
添加到源代码中,这让我感到恼火。我在“项目属性”下进行了检查,但找不到允许我将名称空间添加到导入的名称空间的“引用”选项卡。我在C#的哪里可以找到这个

还有,为什么我不能用C#做这个<代码>导入System.Math

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

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

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

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

还有,为什么我不能用C#做这个? 导入x=System.Math


您可以:
使用x=System.Math

我不认为你可以像在VB.NET中那样在C#中使用“隐藏”名称空间(不确定)

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

using SM = System.Math;

SM.Abs(...);

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

不幸的是,这不仅仅是几次鼠标点击,但你会在Anson Horton的博客文章中找到所有详细信息:

请注意,这不仅允许您使用
指令修改默认的
,还允许您修改在添加新类时自动引用的程序集


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

这是一个令人头疼的问题。当你无法使用智能感知找到你需要的东西时,这是令人沮丧的。达林·迪米特罗夫在他的回答中详细说明了如何部分解决这个问题。不幸的是,这不能用于未引用的程序集。您的答案看起来好像您不应该使用
使用
导入名称空间,这让我有点困惑。不,我无意听上去像这样,您认为哪一部分令人困惑?对不起,我的意思是导入=System.Math。我将更改我的问题。Shift+Alt+F10很方便。非常感谢。更好的快捷方式是CTRL+。我改变了我的问题,我的意思是导入系统。Math@FredF:因为c#不支持Imports关键字。另外,System.Math是一个类,而不是名称空间。是的,这是错误消息的状态,但它没有说明原因,错误的帮助消息也没有提供任何信息。