CriticalHandle.Dispose Método

Definição

Marca o nome para libertar e libertar recursos.

Sobrecargas

Name Description
Dispose()

Liberta todos os recursos utilizados pelo CriticalHandle.

Dispose(Boolean)

Liberta os recursos não geridos usados pela CriticalHandle classe especificando se deve realizar uma operação normal de eliminação.

Dispose()

Origem:
CriticalHandle.cs
Origem:
CriticalHandle.cs
Origem:
CriticalHandle.cs
Origem:
CriticalHandle.cs
Origem:
CriticalHandle.cs

Liberta todos os recursos utilizados pelo CriticalHandle.

public:
 virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Implementações

Observações

Chamar o Close método ou Dispose permite libertar os recursos. Ao contrário da SafeHandle classe, isto acontecerá sempre imediatamente, pois não há contagem de referências que indique que outros threads estão a usar este handle. Por isso, deve empregar um mecanismo de sincronização para garantir que é seguro chamar o Dispose método. Embora a maioria das classes que utilizam a CriticalHandle classe não precise de fornecer um finalizador, isto por vezes é necessário (por exemplo, para limpar buffers de ficheiros ou para reescrever alguns dados na memória). Neste caso, a classe pode fornecer um finalizador que é garantido a correr antes da execução do CriticalHandle finalizador crítico.

Chame o Close método ou Dispose quando terminar de usar o CriticalHandle objeto. O Close método deixa o CriticalHandle objeto num estado inutilizável.

Nota Ligue sempre para o Close método ou Dispose antes de divulgar a última referência ao CriticalHandle objeto. Caso contrário, os recursos que está a usar não serão libertados até que o coletor de lixo chame o CriticalHandle método do Finalize objeto.

Aplica-se a

Dispose(Boolean)

Origem:
CriticalHandle.cs
Origem:
CriticalHandle.cs
Origem:
CriticalHandle.cs
Origem:
CriticalHandle.cs
Origem:
CriticalHandle.cs

Liberta os recursos não geridos usados pela CriticalHandle classe especificando se deve realizar uma operação normal de eliminação.

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 uma operação normal de eliminação; false para finalizar o cabo.

Atributos

Observações

Nunca deve chamar explicitamente o Dispose método com o disposing parâmetro definido como false.

Aplica-se a