【发布时间】:2025-12-04 15:35:02
【问题描述】:
我有以下代码,只是想检查谁会调用 dispose?是不是自动调用的。
ToolTip toolTip = new ToolTip();
toolTip.SetToolTip(button, toolTipText);
还假设我创建了一个 Timer 局部变量,谁将调用 dispose,内存泄漏怎么办,因为如果我立即调用 dispose,则不会触发计时器事件。
我是否需要确保在计时器事件处理程序中调用 dispose,即使我没有对计时器变量的任何引用。我还需要注销该计时器的事件处理程序吗?
编辑:
- 但是如何在 ToolTip 上调用 dispose,如果我调用它不会显示。
- 如果我没有任何参考资料,还有为什么我需要处置计时器。
- 我还需要注销计时器事件处理程序吗?
- 保留引用也会增加类内存占用。
【问题讨论】: