Visual Studio で " Implements IDisposable
" という行を入力すると、IDE によって次のものが自動的に追加されます。
- メンバー
disposedValue
変数 - a
Sub Dispose() Implements IDisposable.Dispose
- a
Sub Dispose(ByVal disposing As Boolean)
はそのDispose()
ままにして、クリーンアップ コードを に配置する必要がありますDispose(disposing)
。
ただし、Dispose Finalize パターンSub Finalize()
は、 callをオーバーライドする必要があることも示していますDispose(False)
。なぜIDEもこれを追加しないのですか? 自分で追加する必要がありますか、それとも何らかの方法で暗黙的に呼び出されますか?
編集: IDE が必要なものの 80% を自動的に追加するのに、Finalize メソッドを省略している理由がわかりませんか? この種の機能の要点は、これらのことを忘れないようにすることではないでしょうか?
EDIT2:素晴らしい回答をありがとうございました。これは完全に理にかなっています!