7

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

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

4

5 回答 5

4

为了使添加“使用”和删除不必要的“使用”的管理变得不那么乏味,我建议尝试JetBrains 的 ReSharper。它将帮助您识别何时需要添加缺少的“使用”,并将不需要的“使用”语句变灰。

于 2011-02-15T22:35:34.443 回答
2

正如在这个问题中所讨论的,这是不可能的。

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

于 2011-02-15T22:32:09.323 回答
1

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

于 2011-02-15T22:36:30.447 回答
1

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

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

于 2011-02-15T22:42:17.253 回答
1

在 Visual Studio 2010 中,您可以using通过键入类型(例如 IEnumerable<int> 并且如果在 Visual Studio 中在单词末尾按Ctrl+出现红色框(缺少 using 语句时出现)来减少添加 s.而插入符号位于类型声明之上。这应该为您提供一个快速菜单,该菜单可以自动using从键盘添加缺失的语句。

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

于 2011-02-15T22:43:52.377 回答