ZipArchive.Dispose Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Libera todos os recursos usados pelo objeto ZipArchive.
Sobrecargas
Dispose() |
Libera os recursos usados pela instância atual da classe ZipArchive. |
Dispose(Boolean) |
Chamado pelos métodos Dispose() e Finalize() para liberar os recursos não gerenciados usados pela instância atual da classe ZipArchive e, opcionalmente, terminar de gravar o arquivo e libera os recursos gerenciados. |
Dispose()
- Origem:
- ZipArchive.cs
- Origem:
- ZipArchive.cs
- Origem:
- ZipArchive.cs
Libera os recursos usados pela instância atual da classe ZipArchive.
public:
virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Implementações
Comentários
Esse método termina de gravar o arquivo morto e libera todos os recursos usados pelo ZipArchive objeto . A menos que você construa o objeto usando a sobrecarga do ZipArchive(Stream, ZipArchiveMode, Boolean) construtor e defina seu leaveOpen
parâmetro como true
, todos os fluxos subjacentes são fechados e não estão mais disponíveis para operações de gravação subsequentes.
Quando terminar de usar essa instância do ZipArchive, chame Dispose() para liberar todos os recursos usados por essa instância. Você deve eliminar outras referências a essa ZipArchive instância para que o coletor de lixo possa recuperar a memória da instância em vez de mantê-la ativa para finalização.
Dispose() chama o Dispose(Boolean) método , que contém o código para liberar recursos gerenciados e não gerenciados. Para saber mais, confira Implementação de um método Dispose.
Aplica-se a
Dispose(Boolean)
- Origem:
- ZipArchive.cs
- Origem:
- ZipArchive.cs
- Origem:
- ZipArchive.cs
Chamado pelos métodos Dispose() e Finalize() para liberar os recursos não gerenciados usados pela instância atual da classe ZipArchive e, opcionalmente, terminar de gravar o arquivo e libera os recursos gerenciados.
protected:
virtual void Dispose(bool disposing);
protected virtual void Dispose (bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)
Parâmetros
- disposing
- Boolean
true
para encerrar a gravação do arquivo e liberar os recursos gerenciados e não gerenciados; false
para liberar apenas os recursos não gerenciados.
Comentários
Se disposing
for definido true
como , todos os fluxos subjacentes serão fechados e não estarão mais disponíveis para operações de gravação subsequentes, a menos que você construa o objeto usando a sobrecarga do ZipArchive(Stream, ZipArchiveMode, Boolean) construtor e defina seu leaveOpen
parâmetro como true
.
Esse método é chamado apenas pelo público Dispose() e Finalize() pelos métodos ; não chame esse método diretamente.
Quando você implementa o padrão de descarte, o parâmetro booliano do Dispose(Boolean) método deve ser usado da seguinte maneira:
O Dispose() método do objeto atual deve chamar Dispose(Boolean) com o parâmetro booliano definido como
true
para liberar recursos gerenciados e não gerenciados.O Finalize() método do objeto atual deve chamar Dispose(Boolean) com o parâmetro booliano definido como
false
para liberar apenas recursos não gerenciados.
Para saber mais, confira Implementação de um método Dispose.