利用';使用';C#中的指令不那么乏味

利用';使用';C#中的指令不那么乏味,c#,boilerplate,using-directives,C#,Boilerplate,Using Directives,如今,良好的编程实践往往意味着将您的东西拆分为许多程序集和名称空间(例如,请参阅等)。然而,这样做的一个副作用是,您必须将一大堆“using”指令粘贴到每个类文件中。您知道这类事情:每个控制器类都需要“使用”模型和viewmodels名称空间,等等 有什么方法可以让这更容易?例如,是否可以在名称空间级别而不是文件级别使用指令声明,以便名称空间“foo”中的每个类都自动使用名称空间“bar”?或者,是否有聪明的方法根据您所在的文件夹设置VisualStudio添加的默认“使用”?或者通过其他方式使

如今,良好的编程实践往往意味着将您的东西拆分为许多程序集和名称空间(例如,请参阅等)。然而,这样做的一个副作用是,您必须将一大堆“using”指令粘贴到每个类文件中。您知道这类事情:每个控制器类都需要“使用”模型和viewmodels名称空间,等等

有什么方法可以让这更容易?例如,是否可以在名称空间级别而不是文件级别使用指令声明
,以便名称空间“foo”中的每个类都自动使用名称空间“bar”?或者,是否有聪明的方法根据您所在的文件夹设置VisualStudio添加的默认“使用”?或者通过其他方式使“usings”的添加不那么繁琐?

如中所述,这是不可能的


当您有很长的使用列表时,您可能也有太多的依赖项。这可能表明您需要进行一些重构。

为了减少添加“使用”和删除不必要的“使用”的管理工作的繁琐,我建议尝试一下。它将帮助您识别何时需要添加缺少的“using”,并灰显不需要的“using”语句。

好吧,您可以使用所有必要的用法创建自己的项目模板,并在创建新文件时使用它。

就语言而言,没有什么比得上您所追求的


最好的选择是使用工具(如Visual Studio中的一些工具),允许您为选定的“未知符号”自动添加使用,按字母顺序对使用进行排序,或者删除当前文件中不再需要的使用。

在Visual Studio 2010中,您可以通过键入类型(例如IEnumerable)以及如果Visual Studio中单词末尾出现红色框(当using语句丢失时出现此框),来减少使用
添加
的繁琐。插入符号位于类型声明上方时。这将为您提供一个快速菜单,可以使用键盘上的
语句自动添加缺少的


或者,您可以使用中的常用
using
s定义一个代码段,并在使用上下文菜单>Organize usings完成课程后删除未使用的代码段。

请参见一小时前提出的问题:谢谢Mehrdad,这有点不同,他们询问的是别名类型。我想问的是如何更容易地将名称空间链接在一起。这似乎很相似,但如果不是你想问的,那就没关系了。:)并支持代码清理以自动清理。(设置比默认的visual studio清理略多。)