我如何拥有一个具有整个程序范围的using指令,而不仅仅是它所在的文件。对于我使用的每个模块,我只想设置一次。如果没有办法做到这一点,那么解决这个问题的方法是什么。
我考虑将它们全部放入头文件中,但C sharp没有包含文件。
答案 0 :(得分:2)
这是不可能的。幸运的。
只是想知道你为什么要这样做。无论如何,这将是一个糟糕的编程习惯 - 仅在您真正需要它时才提出问题和依赖关系。如果在任何地方添加相同的using指令,您还需要在任何地方引用的程序集,这是您真正不想做的事情。您的项目应该依赖于它所需的组件,不多也不少。
你关于浪费时间的论点有点奇怪;如果你花了这么多时间,你的架构可能会遇到另一个问题。
注意:Resharper是您可能会觉得有用的工具。
答案 1 :(得分:0)
很抱歉,但您想要实现的目标是不可能的,我认为没有任何解决方法。例如,在WebForms或Razor视图中支持这一点,您可以在web.config的<namespaces>
部分中声明公共命名空间,但遗憾的是,标准C#文件中不存在此类工件。
答案 2 :(得分:0)
在每个using
文件中都有.cs
个指令,允许您将该文件从现有项目中取出并放入另一个项目中,前提是它具有相同的引用。
此外,此时添加using
指令基本上是自动的。我选择的工具ReSharper。将光标放在任何无法识别的类上,按Alt + Enter,自动添加using
指令。如果有多种选择,您可以选择正确的选择。