目录:
定义-析构函数是什么意思?
析构函数是在销毁对象期间自动调用的一种特殊方法。 在析构函数中执行的动作包括以下内容:
- 恢复对象生命周期中分配的堆空间
- 关闭文件或数据库连接
- 释放网络资源
- 释放资源锁
- 其他家政任务
Techopedia解释了Destructor
析构函数在C ++中被显式调用。 但是,在C#和Java中不是这种情况,因为分配给对象的内存的分配和释放是由垃圾收集器隐式处理的。 尽管C#和Java中的析构函数(称为终结器)是不确定的,但C#析构函数可以保证在.NET运行时被调用。 但是,由于不能保证Java终结器的调用,因此必须明确地对其进行调用。
析构函数的关键属性可以总结如下:
- 自动调用,无需用户代码显式调用
- 不允许重载或继承
- 不指定访问修饰符或参数
- 派生类中对析构函数的调用顺序是从最大派生到最小派生
- 不仅在销毁对象期间调用,而且在对象实例不再符合访问条件时调用
- 在类中使用,但不用于结构
- 仅用于释放对象持有的昂贵的非托管资源(如Windows,网络连接等),而不用于释放托管引用