关于c#:是sa1200所有使用指令必须放在命名空间(StyleCop)内部,只是整容吗?

Is sa1200 All using directives must be placed inside the namespace (StyleCop) purely cosmetic?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Should Usings be inside or outside the namespace

SA1200所有using指令都必须放在命名空间(stylecop)内。

这仅仅是为了代码的可读性还是有什么实际的好处?它对GC有帮助吗?


这对GC毫无帮助。

以下是关于两种风格的讨论:

http://blogs.msdn.com/abhinaba/archive/2006/08/21/709051.aspx

http://blogs.msdn.com/abhinaba/archive/2008/07/08/do-namespace-using-directives-affect-assembly-loading.aspx


如果项目中有多个名称空间,则可以分别限制每个名称空间使用的名称空间。

如果两个不同的名称空间中存在相同的类名,这可能会很方便。一个可能是项目的一部分中的默认值,而另一个可能是另一部分中的默认值。

是的,他们为这些规则寻找一些真正的边缘案例。


没有运行时差异。这纯粹是编译时(和开发经验)的变化。编译的IL文件在任何情况下都是相同的。