【发布时间】:2020-07-18 04:45:12
【问题描述】:
我对这个类的理解是,当你想确定类的终结器(析构函数)被调用时,你应该使用它,但从我做的几个测试来看,它似乎不是真的。如果它不能确保调用 dispose 方法,还有其他方法吗?例如,如果我想确保运行某些代码来结束我的对象,即使我通过任务管理器或其他方式关闭了我的程序?
【问题讨论】:
-
如果可以运行某些代码来结束您的对象,那么任务管理器可能无法关闭您的程序。这就是为什么任务管理器“结束进程”会在没有其合作的情况下停止您的进程,将所有执行都带走,从而阻止任何代码的运行、清理或其他方式。
-
我只注意到应该编辑该问题,或者它已经确定了 OP 对处置与终结的理解中存在问题,如 Finalize() 方法和 Dispose() 方法(以及范例) 完全不同。
标签: c# .net vb.net dispose finalizer