日期:2014-05-17  浏览次数:20809 次

大家好我想问个小白问题
有示例代码这样写:
using system.IO;
using system.IO.ports;
想问各位,io.ports不是在io中吗?
怎么非得要分开引用system.io和system.io.ports呢?

多谢解答。 
------解决方案--------------------
如果你要用到 ports中的类,就可以直接写了,不用写 ports.xxxx
------解决方案--------------------
namespace 是以全名称进行索引的。
------解决方案--------------------
这个很容易理解,我帮你
using system.IO
表示引用的system.IO命名空间下的所有类或者其它,
关键是他只引用IO下面的,而不是io.ports下面的
所以你想使用io.ports下的东东,还得引用io.ports这个

------解决方案--------------------
using 不是引用,确切的说可以叫做引入命名空间,表示以下的类型等可以在using 的这些命名空间下找。
using 引入命名空间并没有太多的实际意义,事实上你完全可以使用类型全名,这样可以删掉99%的using,目前我能想的必须要using 的地方就是扩展方法。