using在namespace里面还是外面有区别吗
using在namespace里面还是外面有区别吗?
Visual Studio生成的后台代码默认都是using在namespace的外面,但若是强类型数据集的后台代码using在namespace的里面(因那个文件里有两个命名空间),还有duwamish也是在里面的。
有人答曰: (1)、据说放在namespace内是一种命名规范(最新的代码检测工具已经指出放在外面是不合规范的了)。 但是Visual Studio自带的模板都是放在外面的,所以大可不必在意。(微软做的不符合规范的事情还少吗,呵呵^U^) (2)一般是编码规范要求,引用系统的写在外边,引用自身的写在内部。 (3)作用域 在一个CS文件中,若using放置于namespace内,则using对该namespace起作用;若放置于namespace外,则对该CS文件中的所有namespace起作用(一个CS文件可能包含多个namespace)