非托管资源的回收

GC(垃圾收集器)只能回收托管(Managed)内存资源,对于数据库连接、文件句柄、Socket连接等这些资源(非托管资源,UnManaged)就需要控制资源的回收。在C#里面有2种机制来回收未托管资源:声明一个析构函数(或终结器),作为类的一个成员;实现IDisposable接口,但需要确保执行Dispose()方法。
时间:2014-3-26