C#编码风格——using语句的位置

在VS自动生成的代码中。using语句是放在最上面的。

但是无论从代码维护的角度还是从代码语义的角度,using都应该放在namespace的内部。

从语义来说:

using什么东西,只与代码内容有关,与namesapce的名称无关。如果把using 放在最上面,然后再写namespace。就相当于让namespace把一个语义上相关的整体割裂开了。

从代码维护的角度:

如果我们要Copy, Paste整个类到另一个项目中去,最常改的就是namespace。如果using 放在namespace的内部,无疑也是Copy, paste起来最方便的。

所以,推荐的写法是

namesapce XXXX.XXXX

{

  using System;

     

      public class XXXXX

   ……

}

原文地址:https://www.cnblogs.com/nankezhishi/p/usingstatementlocation.html