我注意到很多来回的一件事是使用语句应放置在C#代码文件中 - 无论它位于最外层作用域还是位于命名空间中。我知道using语句的位置会影响该文件中引用的范围,但我不明白的是,为什么在大多数情况下,有人会想要在其名称空间中使用它们的语句。C# - 使用语句的位置
几乎所有的情况下只有一个命名空间声明曾经存在于一个单独的文件中,所以对使用语句的范围看起来似乎是/(是?)无用的。如果一个人在同一个文件中放置多个类型和多个名称空间,那么使用语句作用域是非常合理的,但即使在具有一个名称空间的文件中,我仍然可以看到很多情况。为什么?
using System;
namespace MyNamespace
{
using System.Text;
public class MyClass {
// ...
}
}
这样的例子正在做整个项目看似不必要是ASP.NET MVC source。
这真的被打死了。这篇文章的“为什么”包含在这篇文章中:http://stackoverflow.com/questions/125319/should-usings-be-inside-or-outside-the-namespace – womp 2009-08-27 18:22:23
你的SO-Search-Fu比我大自己......当我搜索到类似内容时,我无法找到该帖子。 :) – 2009-08-27 18:23:31
只是为了澄清,这个问题实际上是关于[使用指令](http://msdn.microsoft.com/en-us/library/sf0df423(v = vs.110).aspx),而不是[使用语句(http://msdn.microsoft.com/en-us/library/yh598w02(v = vs.110)的.aspx)。 – mwardm 2013-12-09 12:39:30