ZipArchive.Dispose Metodo

Definizione

Rilascia tutte le risorse usate dall'oggetto ZipArchive.Releases all resources used by the ZipArchive object.

Overload

Dispose()

Rilascia le risorse utilizzate dall'istanza corrente della classe ZipArchive.Releases the resources used by the current instance of the ZipArchive class.

Dispose(Boolean)

Chiamato dai metodi Dispose() e Finalize() per rilasciare le risorse non gestite utilizzate dall'istanza corrente della classe ZipArchive e facoltativamente completa la scrittura dell'archivio e libera le risorse gestite.Called by the Dispose() and Finalize() methods to release the unmanaged resources used by the current instance of the ZipArchive class, and optionally finishes writing the archive and releases the managed resources.

Dispose()

Rilascia le risorse utilizzate dall'istanza corrente della classe ZipArchive.Releases the resources used by the current instance of the ZipArchive class.

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Implementazioni

Commenti

Questo metodo completa la scrittura dell'archivio e rilascia tutte le risorse usate dall'oggetto ZipArchive.This method finishes writing the archive and releases all resources used by the ZipArchive object. A meno che l'oggetto non venga costruito usando l'overload del costruttore ZipArchive(Stream, ZipArchiveMode, Boolean) e impostato il parametro leaveOpen su true, tutti i flussi sottostanti vengono chiusi e non sono più disponibili per le successive operazioni di scrittura.Unless you construct the object by using the ZipArchive(Stream, ZipArchiveMode, Boolean) constructor overload and set its leaveOpen parameter to true, all underlying streams are closed and no longer available for subsequent write operations.

Al termine dell'utilizzo di questa istanza di ZipArchive, chiamare Dispose() per rilasciare tutte le risorse utilizzate da questa istanza.When you are finished using this instance of ZipArchive, call Dispose() to release all resources used by this instance. È necessario eliminare ulteriori riferimenti a questa istanza di ZipArchive in modo che l'Garbage Collector possa recuperare la memoria dell'istanza anziché mantenerla attiva per la finalizzazione.You should eliminate further references to this ZipArchive instance so that the garbage collector can reclaim the memory of the instance instead of keeping it alive for finalization.

Dispose() chiama il metodo Dispose(Boolean), che contiene il codice per rilasciare le risorse gestite e non gestite.Dispose() calls the Dispose(Boolean) method, which contains the code to release managed and unmanaged resources. Per ulteriori informazioni, vedere implementazione di un metodo Dispose.For more information, see Implementing a Dispose method.

Dispose(Boolean)

Chiamato dai metodi Dispose() e Finalize() per rilasciare le risorse non gestite utilizzate dall'istanza corrente della classe ZipArchive e facoltativamente completa la scrittura dell'archivio e libera le risorse gestite.Called by the Dispose() and Finalize() methods to release the unmanaged resources used by the current instance of the ZipArchive class, and optionally finishes writing the archive and releases the managed resources.

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)

Parametri

disposing
Boolean

true per terminare la scrittura dell'archivio e liberare le risorse non gestite e gestite; false per liberare solo le risorse non gestite.true to finish writing the archive and release unmanaged and managed resources; false to release only unmanaged resources.

Commenti

Se disposing è impostato su true, tutti i flussi sottostanti vengono chiusi e non sono più disponibili per le successive operazioni di scrittura, a meno che l'oggetto non venga costruito usando l'overload del costruttore di ZipArchive(Stream, ZipArchiveMode, Boolean) e impostato il parametro leaveOpen su true.If disposing is set to true, all underlying streams are closed and no longer available for subsequent write operations, unless you construct the object by using the ZipArchive(Stream, ZipArchiveMode, Boolean) constructor overload and set its leaveOpen parameter to true.

Questo metodo viene chiamato solo dai metodi public Dispose() e Finalize(). non chiamare direttamente questo metodo.This method is called only by the public Dispose() and Finalize() methods; do not call this method directly.

Quando si implementa il modello Dispose, è necessario usare il parametro booleano del metodo Dispose(Boolean) come indicato di seguito:When you implement the dispose pattern, the Boolean parameter of the Dispose(Boolean) method should be used as follows:

  • Il metodo Dispose() dell'oggetto corrente deve chiamare Dispose(Boolean) con il parametro booleano impostato su true per rilasciare sia le risorse gestite sia quelle non gestite.The Dispose() method of the current object should call Dispose(Boolean) with the Boolean parameter set to true to release both managed and unmanaged resources.

  • Il metodo Finalize() dell'oggetto corrente deve chiamare Dispose(Boolean) con il parametro booleano impostato su false per rilasciare solo le risorse non gestite.The Finalize() method of the current object should call Dispose(Boolean) with the Boolean parameter set to false to release only unmanaged resources.

Per ulteriori informazioni, vedere implementazione di un metodo Dispose.For more information, see Implementing a Dispose method.

Si applica a