根据文档(MSDN:链接),很明显在实现终结器时应该使用 IDisposable 模式。
但是,如果您实现了 IDisposable(以便提供一种确定性的方式来处理对象),并且您没有任何非托管资源要清理,您是否需要实现终结器?
如我所见,如果该类只有托管资源并且您不调用 Dispose,则托管资源将自动被 GC 清理,因此无需实现终结器。我错了吗?
另外,如果我使用我的 Dispose 方法来清理事件处理程序会怎样。由于 Dispose 不会自动被 GC 调用,我是否应该实现终结器以确保事件处理程序不连线?