19

为什么 Visual Studio 2008 会自动将以下using 指令插入到我创建的每个新 C# 文件中?

using System; 
using System.Collections.Generic; 
using System.Text;

这些命名空间有什么特别之处?这些是最常用的吗?

4

3 回答 3

35

是的,它们经常被使用,仅此而已,所以 MS 将它们放在Visual Studio 模板中。就我个人而言,我经常使用“排序和删除未使用的使用”,所以它们经常消失。

如果要删除它们,可以修改“新类”模板

编辑:如果您成为“使用指令排序和删除未使用的指令”的粉丝,您应该掌握Visual Studio 的 PowerCommands - 它添加了一个解决方案资源管理器上下文菜单项来为整个项目执行此操作,而不仅仅是一个文件 :)

于 2009-03-16T16:03:04.283 回答
4

如果你愿意,你可以改变它们。请参阅此处了解更多信息。

--- 以下是链接停止时文章的主要部分。---

如果您打开%Program Files%\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip,您可以修改其中class.cs用于生成所有新 C# 源文件的文件 - 它看起来像这样:

using System;
using System.Collections.Generic;
using System.Text;

namespace $rootnamespace$
{
    class $safeitemrootname$
    {
    }
}

然后,您可以在此文件顶部添加或删除所需的using指令,并将其保存回存档。最后运行%Program Files%\Microsoft Visual Studio 8\Common7\IDE\devenv.exe /setup刷新Visual Studio的模板缓存。现在,您创建的所有新 C# 文件都应与修改后的模板匹配。

于 2009-03-16T16:04:05.857 回答
2

那是在特定类型的项目中被选为新文件模板中的命名空间。不同类型的项目有不同的模板,因此有不同的 using 指令集。使用指令只是根据该类型文件所需的内容以及您可能使用的内容来选择。

using 指令只告诉编译器在哪里查找类,因此使用代码不需要的 using 指令没有害处,只要它们不会引起任何冲突(类名不明确)。

如果您右键单击文件并打开Organise Usings子菜单,您会找到Remove Unused Usings可用于删除文件中不需要的 using 指令的选项。

于 2009-03-16T16:13:03.540 回答