可能的重复:
Usings 应该在命名空间内部还是外部
因此,有两种方法可以让您使用与命名空间相关的语句。您可以将它们放在名称空间声明之外或内部。两种方法之间的优缺点是什么,通常首选哪种方法。
using System;
namespace MyNamespace
{
}
Run Code Online (Sandbox Code Playgroud)
或者:
namespace MyNamespace
{
using System;
}
Run Code Online (Sandbox Code Playgroud)
我通常看到前者在使用。这些 using 语句通常位于源文件的最顶部,因此可以轻松一目了然地了解特定文件的用途。它还允许您轻松地看到新代码的开始,因为命名空间标志着新内容。
从组织的角度来看,另一种方法不太容易遵循。唯一的好处是,您可以在同一文件的两个不同命名空间中使用不同的 using 语句,但在同一位置使用两个命名空间是不好的编码实践,因此应该避免。