02.命名空间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02.命名空间相关的知识,希望对你有一定的参考价值。

1.命名空间
(1)我们可以认为类是属于命名空间(项目)的.
(2)如果在当前项目中没有这个类的命名空间,
    则需要我们手动的导入这个类所在的命名空间.
   (2.1)鼠标移到需要导入命名空间的类上面,点击小方块,手动导入
   (2.2)alt+shift+F10
   (2.3)记住命名空间,手动的去引用

2.我们如何在一个项目中去引用另一个项目中类呢?
技术分享
 
比如:我们现在想在"01.命名空间"(<---这是一个项目)下,去访问"00.复习"(<---这是一个项目)下的perosn类,我们该如何做呢?
第一步:我们在"01.命名空间"下对"00.复习"添加引用
技术分享
 技术分享
技术分享
第二步:
引用命名空间:
技术分享
 在没有引用之前,"00.复习"项目命名空间之前,在"01.命名空间"下是不能使用"00.复习"里面的Person类的.
技术分享
 引用了命名空间之后,我们就可以使用"00.复习"下面的类了.   
 

namespace(命名空间),用于解决类的重名问题,可以看成是类的文件夹.
(1).如果代码和被使用的类在一个namespace下,则不需要using
(2).在不同的命名空间下的类调用有两个方法:
    (2.1)写全称  命名空间.类名
    (2.2)先using引用命名空间,再调用.

快捷键:
alt+shift+F10  快速导入需要的类的命名空间

using关键字有什么用?什么是IDisposable?

using可以声明namespace的引入,还可以实现非托管资源的释放,实现了IDisposiable的类在using中创建,using结束后会自动调用该对象的Dispose方法,释放资源。加分的补充回答:using其实等价于try……finally,用起来更方便。















以上是关于02.命名空间的主要内容,如果未能解决你的问题,请参考以下文章

为啥内联未命名的命名空间?

跨命名空间共享秘密

02C++namespace命名空间

在 MonoTouch 中重命名命名空间

动态命名空间 Socket.IO

尝试从命名空间加载类您是不是忘记了另一个命名空间的“使用”语句?