SafeHandle.Close Método

Definição

Marca o identificador de liberação de recursos.

C#
public void Close();
C#
[System.Security.SecurityCritical]
public void Close();
Atributos

Comentários

Chamar o Close método ou Dispose permite que os recursos sejam liberados. Isso pode não acontecer imediatamente se outros threads estiverem usando o mesmo objeto de identificador seguro, mas ocorrerá assim que esse não for mais o caso. Embora a maioria das classes que usam a SafeHandle classe não precise fornecer um finalizador, isso às vezes é necessário (por exemplo, para liberar buffers de arquivo ou gravar alguns dados novamente na memória). Nesse caso, a classe pode fornecer um finalizador que tem a garantia de ser executado antes que o SafeHandle finalizador crítico seja executado.

Chame o Close método ou Dispose quando terminar de usar o SafeHandle objeto .

Nota

Sempre chame Close ou Dispose antes de liberar sua última referência ao SafeHandle objeto . Caso contrário, os recursos que ele está usando não serão liberados até que o coletor de lixo chame o SafeHandle método do Finalize objeto.

Aplica-se a

Produto Versões
.NET 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 2.0, 2.1