黑马程序员技术交流社区

标题: 如何释放非托管资源? [打印本页]

作者: 李行周    时间: 2012-12-15 21:01
标题: 如何释放非托管资源?
如何释放非托管资源?
作者: 许庭洲    时间: 2012-12-15 21:05
对于非托管资源不能使用GC进行回收,必须由程序员手工回收,一个例子就是FileStream或者SqlConnection需要程序员调用Dispose进行资源的回收。
作者: 吴伟    时间: 2012-12-15 22:00
将实现了IDisposable的对象放在using里面,出了大括号就自动释放了,这样比较方便
作者: 婂埖糖    时间: 2012-12-15 22:09
通过实现一个接口显式的提供给客户调用端手工释放对象的方法
作者: 李先洋    时间: 2012-12-15 22:41
.NET 平台在内存管理方面提供了GC(Garbage Collection),负责自动释放托管资源和内存回收的工作,但它无法对非托管资源进行释放,这时我们必须自己提供方法来释放对象内分配的非托管资源,l可以通过实现一个接口显式的提供给客户调用端手工释放对象的方法






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2