111,125
社区成员
发帖
与我相关
我的任务
分享class A
{
protected override void Finalize()
{
base.Finalize();
}
}
vs是会禁止的,编译时会产生一个错误
错误 2 请不要重写 object.Finalize,而是提供一个析构函数。
就像你划线前面的部分说的,因为.net要保证回收对象时能够调用到Finalize方法
所谓显式执行,就是我上面代码里的base.Finalize();,如果你去掉这句,那基类的Finalize方法就不会执行