using 的故事
using关键字的作用:
1:可以引入命名空间 2:可以释放资源
*****不能使用using语句完全替换掉(try-catch-finally)语句(无法进行异常处理)
在出了using语句的{}后,系统会自动释放资源(系统自动调用了Dispose()方法) 而在Dispose方法中是这么实现的
using(){}
可以保证程序安全退出,无论什么情况下都可以安全退出,他保证的是安全性,而非性能!
3:哪些对象可以被using语句回收掉呢? 必须实现了IDisposable接口的类型才可以被using语句引用!
4:IDisposable接口的Dispose()方法背后的故事!
接口中的Dispose()没有方法体,(类似于抽象类的方法)则必须需要子类进行重写, 如果该类型是IDisposable接口的子类型,实例化后的对象即可被回收掉!
SqlConnection 继承自:
DbConnection继承自: