Finalizer和IDisposable
Finalizer和IDisposable
根据文档(MSDN:链接),很明显在实现终结器时应使用 IDisposable 模式。但是如果你实现了 IDisposable(因此提供了一种确定性的处理对象的方式)并且没有未受管理的资源需要清理,那么是否需要实现终结器呢?据我看,如果类只有托管资源并且如果不调用 Dispose,则 GC 会自动清理托管资源,因此没有必要实现终结器。我错了吗?另外,如果我使用 Dispose 方法清理事件处理程序,由于 GC 不会自动调用 Dispose,我是否应该实现终结器以确保事件处理程序被释放?
admin 更改状态以发布 2023年5月21日