码迷,mamicode.com
首页 > 其他好文 > 详细

using关键字背后的故事!

时间:2016-05-09 13:57:59      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

using关键字的作用:

1:可以引入命名空间
2:可以释放资源

*****不能使用using语句完全替换掉(try-catch-finally)语句(无法进行异常处理)

在出了using语句的{}后,系统会自动释放资源(系统自动调用了Dispose()方法)
而在Dispose方法中是这么实现的

技术分享

 

3:哪些对象可以被using语句回收掉呢?
必须实现了IDisposable接口的类型才可以被using语句引用!

4:IDisposable接口的Dispose()方法背后的故事!

接口中的Dispose()没有方法体,(类似于抽象类的方法)则必须需要子类进行重写,
如果该类型是IDisposable接口的子类型,实例化后的对象即可被回收掉!

SqlConnection 继承自:

技术分享

DbConnection继承自:

技术分享

using关键字背后的故事!

标签:

原文地址:http://www.cnblogs.com/chimingyang/p/5473514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!