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 ZipArchive objeto.
Sobrecargas
| Nome | Description |
|---|---|
| Dispose() |
Libera os recursos usados pela instância atual da ZipArchive classe. |
| Dispose(Boolean) |
Chamado pelos métodos e Finalize() pelos Dispose() métodos para liberar os recursos não gerenciados usados pela instância atual da ZipArchive classe e, opcionalmente, termina de gravar o arquivo morto e libera os recursos gerenciados. |
Dispose()
Libera os recursos usados pela instância atual da ZipArchive classe.
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 de 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 viva 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)
Chamado pelos métodos e Finalize() pelos Dispose() métodos para liberar os recursos não gerenciados usados pela instância atual da ZipArchive classe e, opcionalmente, termina de gravar o arquivo morto 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 concluir a gravação do arquivo morto e liberar recursos não gerenciados e não gerenciados; false para liberar apenas recursos não gerenciados.
Comentários
Se disposing estiver definido como true, 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 para
trueliberar recursos gerenciados e não gerenciados.O Finalize() método do objeto atual deve chamar Dispose(Boolean) com o parâmetro booliano definido para
falseliberar apenas recursos não gerenciados.
Para saber mais, confira Implementação de um método Dispose.