默认使用新C#文件中的指令

问题描述 投票:17回答:3

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

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

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

visual-studio default using-directives
3个回答
33
投票

是的,它们经常被使用,就是这样,所以MS将它们放入Visual Studio templates。我个人经常使用“排序和删除未使用的用途”,因此它们经常会消失。

如果你想删除它们,你可以amend the "new class" template

编辑:如果你成为“使用指令排序和删除未使用”的粉丝你应该得到PowerCommands for Visual Studio - 它添加了一个解决方案资源管理器上下文菜单项来完成整个项目,而不只是一个文件:)


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$
    {
    }
}

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


2
投票

这是在特定类型的项目中选择作为新文件的模板的名称空间。不同类型的项目具有不同的模板,因此具有不同的使用指令集。选择using指令取决于该类型文件所需的内容以及您可能使用的内容。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.