SafeHandle.Dispose Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Libera los recursos que usa la clase SafeHandle.
Sobrecargas
Dispose() |
Libera todos los recursos que utiliza la clase SafeHandle. |
Dispose(Boolean) |
Libera los recursos no administrados usados por la clase SafeHandle especificando si se lleva a cabo una operación de eliminación normal. |
Dispose()
- Source:
- SafeHandle.cs
- Source:
- SafeHandle.cs
- Source:
- SafeHandle.cs
Libera todos los recursos que utiliza la clase SafeHandle.
public:
virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Implementaciones
Comentarios
Llamar al Close método o Dispose permite liberar los recursos. Esto puede no ocurrir inmediatamente si otros subprocesos usan la misma instancia del identificador seguro, pero se producirán tan pronto como ya no sea el caso. Aunque la mayoría de las clases que usan SafeHandle no necesitan proporcionar un finalizador, esto a veces es necesario (por ejemplo, para vaciar los búferes de archivos o para volver a escribir algunos datos en la memoria). En este caso, pueden proporcionar un finalizador que se garantiza que se ejecute antes de que se ejecute el SafeHandle finalizador crítico.
Llame al Close método o Dispose cuando haya terminado de usar el SafeHandle objeto . El Close método deja el SafeHandle objeto en un estado inutilizable.
Nota
Llame siempre al Close método o Dispose antes de liberar la última referencia al SafeHandle objeto . En caso contrario, los recursos que está usando no se liberarán hasta que el recolector de elementos no utilizados llame al método SafeHandle del objeto Finalize.
Se aplica a
Dispose(Boolean)
- Source:
- SafeHandle.cs
- Source:
- SafeHandle.cs
- Source:
- SafeHandle.cs
Libera los recursos no administrados usados por la clase SafeHandle especificando si se lleva a cabo una operación de eliminación normal.
protected:
virtual void Dispose(bool disposing);
[System.Security.SecurityCritical]
protected virtual void Dispose (bool disposing);
protected virtual void Dispose (bool disposing);
[<System.Security.SecurityCritical>]
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)
Parámetros
- disposing
- Boolean
true
para una operación de eliminación normal; false
para finalizar el identificador.
- Atributos
Comentarios
Nunca debe llamar explícitamente al Dispose método con el disposing
parámetro establecido false
en .