CriticalHandle.Dispose Método

Definición

Marca el identificador para soltar y liberar recursos.

Sobrecargas

Dispose()

Libera todos los recursos que usa CriticalHandle.

Dispose(Boolean)

Libera los recursos no administrados usados por la clase CriticalHandle especificando si se lleva a cabo una operación de eliminación normal.

Dispose()

Source:
CriticalHandle.cs
Source:
CriticalHandle.cs
Source:
CriticalHandle.cs

Libera todos los recursos que usa CriticalHandle.

C#
public void Dispose();

Implementaciones

Comentarios

Llamar al Close método o Dispose permite liberar los recursos. A diferencia de la SafeHandle clase , esto siempre se producirá inmediatamente, ya que no hay ningún recuento de referencias para indicar que otros subprocesos usan este identificador. Por lo tanto, debe emplear un mecanismo de sincronización para asegurarse de que es seguro llamar al Dispose método . Aunque la mayoría de las clases que usan la CriticalHandle clase no necesitan proporcionar un finalizador, 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, la clase puede proporcionar un finalizador que se garantiza que se ejecute antes de que se ejecute el CriticalHandle finalizador crítico.

Llame al Close método o Dispose cuando haya terminado de usar el CriticalHandle objeto . El Close método deja el CriticalHandle objeto en un estado inutilizable.

Nota Llame siempre al Close método o Dispose antes de liberar la última referencia al CriticalHandle 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 CriticalHandle del objeto Finalize.

Se aplica a

.NET 10 e outras versións
Produto Versións
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Dispose(Boolean)

Source:
CriticalHandle.cs
Source:
CriticalHandle.cs
Source:
CriticalHandle.cs

Libera los recursos no administrados usados por la clase CriticalHandle especificando si se lleva a cabo una operación de eliminación normal.

C#
[System.Security.SecurityCritical]
protected virtual void Dispose(bool disposing);
C#
protected virtual void Dispose(bool disposing);

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 falseen .

Se aplica a

.NET 10 e outras versións
Produto Versións
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0