Metodo dispose
Una clase base debe contener un conjunto sobrecargado de métodos Dispose. La primera instancia del código de ejemplo siguiente es una versión sin parámetros. La segunda acepta unparámetro Boolean:
'Método llamado por Public para garantizar que se pasa TRUE a Dispose
Public Overloads Notoverridable Sub Dispose()Dispose (TRUE)
‘Quitarse de la cola de finalización que.
GC.SuppressFinalize (Me)
End Sub
'Método quelibera realmente los recursos
Protected Overloads Overridable Sub Dispose(ByVal disposing As Boolean)
'Limpiar los recursos
End SubDispose() es el método al que se llama cuando un objeto se libera en el código en el que éste se crea. Se trata de un método Public y, por lo tanto, se puede usar cuando existe una instancia de la clase. Elmétodo Dispose() llama a continuación al método Dispose(Boolean) y le pasa un valor TRUE. El método Dispose(Boolean) es el responsable de limpiar los recursos de la clase.
Cuando una clase se deriva deotra clase base, sólo hay que reemplazar el método Dispose(Boolean). La limpieza de todos los recursos de la clase derivada se llevará a cabo en este método reemplazado y, a continuación, se llamaráal métodoDispose(Boolean) para la clase base. En el ejemplo básico siguiente se demuestra la función que reemplaza a la clase base:
Protected Overloads Overrides Sub Dispose(disposingAs Boolean)
'Limpiar los recursos
MyBase.Dispose( disposing )
End Sub
La clase derivada no precisa un método Dispose() ya que éste se heredade la clase base. Cuando en una instancia de la clase derivada se llama al método Dispose(), éste usa el método Dispose(Boolean) de la clase derivada en lugar del de la clase base. Por tanto, es...
Regístrate para leer el documento completo.