为什么Visual Studio 2008会自动将以下 using directives 插入到我创建的每个新C#文件中?
using System;
using System.Collections.Generic;
using System.Text;
这些命名空间有什么特别之处?这些是最常用的吗?
答案 0 :(得分:33)
是的,它们经常被使用,就是这样,所以MS将它们放在Visual Studio templates中。我个人经常使用“排序和删除未使用的使用”,所以它们经常会消失。
如果您想删除它们,可以amend the "new class" template。
编辑:如果您成为“使用指令排序和删除未使用”的粉丝,您应该掌握PowerCommands for Visual Studio - 它会为整个项目而不是仅仅一个文件添加解决方案资源管理器上下文菜单项:)
答案 1 :(得分:3)
如果您愿意,可以更改它们。有关详细信息,请参阅here。
---以下是链接停止时文章的主要部分。 --- 强>
如果您打开%Program Files%\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip
,则可以修改用于生成所有新C#源文件的class.cs
文件 - 它看起来像这样:
using System;
using System.Collections.Generic;
using System.Text;
namespace $rootnamespace$
{
class $safeitemrootname$
{
}
}
然后,您可以在此文件的顶部添加或删除所需的使用指令,并将其保存回存档。最后运行%Program Files%\Microsoft Visual Studio 8\Common7\IDE\devenv.exe /setup
以刷新Visual Studio的模板缓存。现在,您创建的所有新C#文件都应与修改后的模板匹配。
答案 2 :(得分:2)
在特定类型的项目中,这是在新模块的模板中选择的名称空间。不同类型的项目具有不同的模板,因此具有不同的使用指令集。选择使用指令取决于该类型文件所需的内容,以及您可能使用的内容。
using指令只告诉编译器在哪里查找类,因此使用代码不一定需要的指令没有任何害处,只要它们不会引起任何冲突(模糊的类名)。
如果右键单击该文件并打开Organise Usings
子菜单,则会找到可用于删除文件中不需要的指令的选项Remove Unused Usings
。