析构函数(Finalize 方法)用来释放非托管资源,由GC来调用执行回收,来保证非托管资源可以被释放。Object.Finalize()方法是无法重载的,编译器是根据类的析构函数来自动生成Object.Finalize()方法的。对于包含非托管资源的类,可以将释放非托管资源的代码放在析构函数。 例如, publicclassFinalizeClass{ ~FinalizeClass() {...
托管资源指的是.NET Framework可以自动进行回收的资源,主要是指托管堆上分配的内存资源。非托管资源指的是.NET Framework不知道如何回收的资源,本文主要介绍.NET(C#) 中资源回收相关的垃圾回收器GC、析构函数(Finalize 方法)和Dispose。 原文地址: