Método CriticalHandle.Dispose ()
Dica
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.
Libera todos os recursos usados pelo CriticalHandle.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (em mscorlib.dll)
Sintaxe
public void Dispose()
public:
virtual void Dispose() sealed
abstract Dispose : unit -> unit
override Dispose : unit -> unit
Public Sub Dispose
Implementa
Comentários
Chamando o Close ou Dispose método permite que os recursos sejam liberados. Ao contrário de SafeHandle classe, isso acontecerá sempre imediatamente porque não há nenhuma contagem de referência para indicar que outro thread está usando esse identificador. Portanto, você deve empregar um mecanismo de sincronização para garantir que ele é seguro chamar o Dispose método. Embora a maioria das classes que usam o CriticalHandle classe não é necessário fornecer um finalizador, isso às vezes é necessário (por exemplo, para liberar os buffers de arquivo ou escrever alguns dados de volta para a memória). Nesse caso, a classe pode fornecer um finalizador que sempre é executado antes do CriticalHandle executa finalizador crítico.
Chamar o Close ou Dispose método quando tiver terminado de usar o CriticalHandle objeto. O Close método deixa o CriticalHandle objeto em um estado inutilizável.
Observação sempre chamada a Close ou Dispose método antes de liberar sua última referência para o CriticalHandle objeto. Caso contrário, os recursos que está usando não serão liberados até que o coletor de lixo chame o CriticalHandle do objeto Finalize método.
Informações de Versão
Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 2.0
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 8.0
Windows Phone
Disponível desde 8.1
Confira Também
Dispose Sobrecarga
Classe CriticalHandle
Namespace System.Runtime.InteropServices
Retornar ao início