在 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()
call Dispose(False)
。为什么 IDE 也不添加这个?我必须自己添加它,还是以某种方式隐式调用它?
编辑:知道为什么 IDE 会自动添加 80% 的所需内容但忽略 Finalize 方法吗?这种功能的全部意义不在于帮助您不要忘记这些事情吗?
EDIT2:谢谢大家的出色回答,现在这很有意义!