在VS自动生成的代码中。using语句是放在最上面的。
但是无论从代码维护的角度还是从代码语义的角度,using都应该放在namespace的内部。
从语义来说:
using什么东西,只与代码内容有关,与namesapce的名称无关。如果把using 放在最上面,然后再写namespace。就相当于让namespace把一个语义上相关的整体割裂开了。
从代码维护的角度:
如果我们要Copy, Paste整个类到另一个项目中去,最常改的就是namespace。如果using 放在namespace的内部,无疑也是Copy, paste起来最方便的。
所以,推荐的写法是
namesapce XXXX.XXXX
{
using System;
public class XXXXX
……
}