我注意到很多来回的一件事是 using 语句应该放置在 C# 代码文件中的位置 - 无论是在最外层范围内还是在命名空间内。我知道 using 语句的位置会影响该文件中引用的范围,但我不明白为什么在大多数情况下,有人会希望他们的 using 语句在他们的命名空间中。
在几乎所有情况下,单个文件中只存在一个命名空间声明,因此限定 using 语句的范围似乎/(是?)无用。如果在同一个文件中放置多种类型和多个命名空间,那么使用语句的作用域是非常有意义的,但我仍然看到很多这样的案例,即使在具有一个命名空间的文件中也是如此。为什么?
using System;
namespace MyNamespace
{
using System.Text;
public class MyClass {
// ...
}
}
ASP.NET MVC 源代码就是在整个项目中看似不必要地完成此操作的一个示例。