using 的故事

using关键字的作用:

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

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

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

 

using(){}
可以保证程序安全退出,无论什么情况下都可以安全退出,他保证的是安全性,而非性能!

 

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

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

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

SqlConnection 继承自:

DbConnection继承自:

posted @ 2016-05-11 15:42  少年丶  阅读(119)  评论(0编辑  收藏  举报