GC的工作范围是托管资源! 而那些非托管资源且为有限的珍贵的资源就需要程序员编写方法进行释放
最初用到的是try。。。catch。。。 finally 把释放资源的语句写在finally内 以try.....catch......finally的性质而知 最后一定会执行 finally语句 进行资源释放
但是呐!为了出于避免忘记写finally语句 而导致稀有资源浪费 后来出现了using语句
前提 这些珍贵资源都实现了IDisposable 接口
using语句:
using 语句确保调用 IDisposable 接口中的Dispose方法,即使在调用对象上的方法时发生异常也是如此。
缺点是:对于异常的处理没有try.....catch......finally那样好! 将二者结合起来用是最好不过咯
|