阶段复习-.NET下托管资源与非托管资源的小记

托管资源由由程序员负责分配,在系统的二级缓存中,GC自动回收释放;而非托管资源也是由程序员负责分配,资源的释放回收也是由程序员负责,使用Dispose或者析构函数对资源进行回收,常见的非托管资源是包装操作系统的对象,有:文件句柄、网络连接以及数据库连接等。这类资源,GC在清理时会调用Object.Finalize()方法。默认情况下,方法是空的,对于这些对象,需要在此方法中编写回收非托管资源的代码,便于GC能够争取而回收资源,所以在使用这些非托管资源时,一定要注意到资源的释放问题。

原文地址:https://www.cnblogs.com/gbat/p/6384949.html