Fork me on GitHub
摘要: IDisposable模式实现的目的:Dispose方法释放托管资源和非托管资源,析构函数释放非托管资源,保证了显示的调用Dispose后不会在调用析构函数并保证多次重复调用Dispose不存在问题。实现IDisposable接口后尽量保证手动的调用Dispose或Close来释放资源(托管资源和非托管资源),不要期望析构函数,因为托管资源的释放都是由GC来控制的,但是GC到底什么时候释放和释放的顺序是不确定的,析构函数总是GC在释放托管对象的时候才调用的,那时候再指望它释放掉非托管资源可能为时已晚,而且析构函数的实现还会延缓对象至少到下次GC回收垃圾才被释放(Finalization lis 阅读全文
posted @ 2012-11-10 12:21 zhanjindong 阅读(375) 评论(0) 推荐(0) 编辑
TOP