【发布时间】:2010-09-11 21:54:30
【问题描述】:
在 Visual Studio 中,当我键入“Implements IDisposable”行时,IDE 会自动添加:
-
disposedValue成员变量 -
Sub Dispose() Implements IDisposable.Dispose -
Sub Dispose(ByVal disposing As Boolean)
Dispose() 应该不用管,清理代码应该放在Dispose(disposing)。
但是Dispose Finalize Pattern 表示您还应该覆盖Sub Finalize() 以调用Dispose(False)。为什么 IDE 也不添加这个?我必须自己添加它,还是以某种方式隐式调用?
编辑:知道为什么 IDE 会自动添加 80% 的所需内容,但忽略了 Finalize 方法?这种功能的全部意义不在于帮助您不忘记这些事情吗?
EDIT2:感谢大家的出色回答,现在这很有意义!
【问题讨论】:
标签: vb.net dispose idisposable destructor finalize