为什么在C#中将using语句放在命名空间中?

Mic*_*zer 5 c# namespaces using

我注意到一些C#代码在命名空间中而不是在文件顶部有using语句.例如,而不是这样:

using System;
namespace SomeClassNameSpace
{
public class SomeClass 
{ }
}
Run Code Online (Sandbox Code Playgroud)

他们有这个:

namespace SomeClassNameSpace
{
using System;
public class SomeClass 
{ }
}
Run Code Online (Sandbox Code Playgroud)

这是个人偏好的问题,还是有理由在命名空间标记内部或外部使用语句?

小智 -2

如果您在同一文件中的该命名空间之外定义类或方法,那么使用 System 将是整个文件的全局变量,而不仅仅是命名空间的全局变量。