ZipArchive.Dispose Método

Definição

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 true liberar recursos gerenciados e não gerenciados.

  • O Finalize() método do objeto atual deve chamar Dispose(Boolean) com o parâmetro booliano definido para false liberar apenas recursos não gerenciados.

Para saber mais, confira Implementação de um método Dispose.

Aplica-se a