In Visual Studio, wenn ich die Zeile " Implements IDisposable
", fügt die IDE automatisch hinzu:
- a
disposedValue
Mitgliedsvariable - a
Sub Dispose() Implements IDisposable.Dispose
- a
Sub Dispose(ByVal disposing As Boolean)
El Dispose()
sollte in Ruhe gelassen werden, und der Bereinigungscode sollte in Dispose(disposing)
.
Doch die Entsorgen Finalisieren Muster sagt, dass man auch die Sub Finalize()
anrufen Dispose(False)
. Warum fügt die IDE dies nicht auch hinzu? Muss ich es selbst hinzufügen, oder wird es irgendwie implizit aufgerufen?
EDITAR: Irgendeine Idee, warum die IDE automatisch 80% der erforderlichen Dinge hinzufügt, aber die Finalize-Methode auslässt? Ist der Sinn dieser Art von Funktion nicht, Ihnen zu helfen no diese Dinge vergessen?
EDIT2: Ich danke Ihnen allen für Ihre ausgezeichneten Antworten, jetzt ergibt das alles einen Sinn!