在C#中使用'using'指令的方法不那么繁琐

时间:2011-02-15 22:20:38

标签: c# boilerplate using-directives

如今良好的编程习惯往往意味着将您的内容分成许多程序集和命名空间(例如,请参阅S#arp ArchitectureMVC等)。然而,副作用是你必须将一大堆'using'指令粘贴到每个类文件中。你知道的事情:每个控制器类都需要“使用”模型和视图模型名称空间等等。

有没有让这更容易的技巧?例如,是否可以在命名空间级别而不是文件级别声明using指令 - 以便命名空间'foo'中的每个类自动使用命名空间'bar'?或者是否有智能方法根据您所在的文件夹设置Visual Studio添加的默认“使用”?或者其他方式使“使用”的添加不那么繁琐?

5 个答案:

答案 0 :(得分:4)

为了管理添加'使用'并删除不必要的“使用”,我建议尝试JetBrains' ReSharper。它将有助于识别何时需要添加缺少的“使用”并将灰显“使用”不需要的语句。

答案 1 :(得分:2)

this question中所述,这是不可能的。

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

就语言而言,没有什么能像你追求的那样。

您拥有的最佳选择是使用工具(如Visual Studio中的某些工具),这些工具允许您为选定的“未知符号”自动添加使用,按字母顺序排序,或者使用不再需要的工具。当前档案。

答案 4 :(得分:1)

在Visual Studio 2010中,您可以通过键入类型来减少添加using的麻烦,例如,IEnumerable< int>如果在插入符号 。的单词结尾处出现了一个红色框(在缺少using语句时出现)宣言。这应该为您提供一个快速菜单,其中包含从键盘添加缺少的using语句的自动方式。

或者,您可以使用公共using定义一个片段,并在使用上下文菜单>完成课程后删除未使用的片段。组织使用。