如果我有一个表单,它拥有IDisposable
需要在表单的生命周期内保留的托管对象(即类级别成员,也许是为了单元测试而包装和管理计时器的类),我应该什么时候调用Dispose()
它们?
为了这个问题(为了避免“GC将为您处理”类型的答案),我们还假设我需要调用额外的关闭逻辑,例如:
Buffer.Flush()
Buffer.Dispose()
Dispose()
我可以将它放在我的部分类 ( )中方法的现有实现中Form.Designer.vb
,但修改该类通常是不受欢迎的。
看来FormClosed
orDisposed
事件将是最好的选择。有什么理由选择一个而不是另一个?