析构函数用于在类销毁之前释放类实例所使用的托管和非托管资源。
对于C#应用程序所创建的大多数对象,可以依靠.NET Framework的垃圾回收器(GC)来隐式地执行内存管理任务。
但是,若创建封装了非托管资源的对象,在应用程序使用完这些非托管资源之后,垃圾回收器将运行对象的机构函数来释放这些资源。
在定义析构函数时需要注意以下几点:
不能在结构体中定义析构函数,只能对类使用析构函数;
一个类只能有一个析构函数;
无法继续或重载析构函数;
无法显式地调用析构函数,析构函数时由垃圾回收器自动调用的;
析构函数既没有修饰符也没有参数