(超基础)关于using的位置~~

之前开发一直是把using写在namespace的外面,如:

using system.text;

using xxx;

namespace xxx

{

}

最近看到很多ms自己的sample里的代码,都是把using写在namespace里,如:

 

 

namespace

 

 

Microsoft.ServiceBus.Samples

{

 


 

using System;

 


 

using System.ServiceModel;

。。。。。。

}

这两种写法有什么实质区别么?后面一种写法是否有特别的好处,哪怕只是格式上的。


呼唤远方
浏览 652回答 2
2回答

哔哔one

Using写在Namespace中这是由于MS开发团队使用了他们自己的代码管理软件工具造成的,其中一项就是强制引用命名控制在Namespace内

呼啦一阵风

首先一点,如果你是引用的外部命名空间,可以写到类的前面,这样合法,也就是在使用之前引用,这符合C语法先定义后使用的原则。如果你在类内引用则会告诉你标记无效。如果是在类后面,会提示using子句必须位于所有其它命名空间元素之前(外部别名声明除外)。如果你在使用命名空间之后才引用肯定是用不了的。要说好处,我说没有,最好是把这些都写到前面
打开App,查看更多内容
随时随地看视频慕课网APP