using用法

摘要:
using关键字在C#中有三种用法:1。使用指令。使用+alias=特定类型,包括详细的命名空间信息。在这里,触发cls1和cls2的Dispose条件是到达using语句的末尾,或者在中间抛出异常,然后控件离开语句块。

using这个关键字在C#中共用三个用法:   

1. using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。
例如:using System; 一般都会出现在*.cs中。
2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。
这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。
3.using语句,定义一个范围,在范围结束时处理对象。
场景:
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
这里触发cls1和cls2的Dispose条件是到达using语句末尾或者中途引发了异常并且控制离开了语句块。

免责声明:文章转载自《using用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇程序员之路──如何学习C语言并精通C语言c#中的接口与类的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

重定向简单么?不,它很复杂!

重定向简单么?不,它很复杂!_老王的技术手册 ( 我的新博客:http://huoding.com )_百度空间 重定向简单么?不,它很复杂! 作者:老王重定向是一个看似简单,实际很复杂的问题。HTTP状态码一共才五个系列(1XX,2XX,3XX,4XX,5XX),而重定向状态码被单独作为一个系列(3XX)存在,足以说明它的重要性,但是很多人认为知道301...

NetBeans 时事通讯(刊号 # 58 Jun 04, 2009)

刊号 # 58 - Jun 04, 2009 项目新闻 NetBeans6.7候选发布版RC1可用了! NetBeans6.7候选发布版RC1可用了! NetBeans团队自豪地宣布推出NetBeans 6.7的候选发布版RC 1 ! NetBeans 6.7 RC 1的重点是“Connectivity”,帮助开发人员互连...

数学符号大全

运算符: ± × ÷ ∶∫ ∮ ≡ ≌ ≈ ∽ ∝ ≒ ≠ ≡ ≤ ≥ ≦ ≧ ≮ ≯ / √ ‰ ∑ ∏ & 关系运算符: ∧ ∨ 集合符号: ∪ ∩ ∈ ∣ ⊆ 序号: ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ Ⅺ Ⅻ ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ ≈ ㈠ ㈡ ㈢ ㈣ ㈤ ㈥ ㈦ ㈧ ㈨ ㈩  ...

最终项目 XMessenger Client

最终项目 X-Messenger Client 最终项目 X-Messenger Client 2011-06-17 17:39 X-Messenger Client是轩辕高端IT培训中心推出的支持多协议(包括XMMEP)、多帐户、多会话的现代即时通信客户端,作为一个新的实战项目,X-Messenger Client旨在锻炼学员对网络、多线...

pythonmunin

python-munin python-munin Python framework for building Munin plugins Download this project as a .zip fileDownload this project as a tar.gz file Plugins AWS ELB AWS SQS Cassan...

nginx 多级代理

nginx upstream backend {server ip1:80;server ip2:80;}server {resolver 10.10.235.22;resolver_timeout 5s;listen 0.0.0.0:80;#access_log /home/reistlin/logs/proxy.access.log;#error_log...