using关键字的作用:

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

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

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

using关键字背后的故事!-LMLPHP

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

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

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

SqlConnection 继承自:

using关键字背后的故事!-LMLPHP

DbConnection继承自:

using关键字背后的故事!-LMLPHP

04-25 18:17