VB.NET - Sollte eine Finalize-Methode Hinzugefügt werden, wenn der IDisposable implementiert?

In Visual Studio, wenn ich die Zeile "Implements IDisposable", fügt die IDE automatisch:

  • eine disposedValue member-variable
  • eine Sub Dispose() Implements IDisposable.Dispose
  • eine Sub Dispose(ByVal disposing As Boolean)

Den Dispose() allein gelassen werden sollte, und der clean-up-code, sollte in Dispose(disposing).

Jedoch die Entsorgen Sie Die Finalize-Muster sagt, man sollte auch überschreiben Sub Finalize() zu nennen Dispose(False). Warum nicht die IDE auch? Muss ich hinzufügen, dass es mich, oder ist es irgendwie implizit genannt?

EDIT: eine Ahnung, warum die IDE fügt automatisch 80% der benötigten Sachen, aber lässt die Finalize-Methode? Ist das nicht der springende Punkt, der diese Art von Funktion zu helfen, Sie nicht vergessen, diese Dinge?

EDIT2: Danke Ihnen allen für Ihre hervorragenden Antworten, das macht jetzt Sinn!

InformationsquelleAutor Laurent | 2008-09-22

Schreibe einen Kommentar