ZipArchive.Dispose Methode

Definition

Gibt alle vom ZipArchive Objekt verwendeten Ressourcen frei.

Überlädt

Name Beschreibung
Dispose()

Gibt die von der aktuellen Instanz der ZipArchive Klasse verwendeten Ressourcen frei.

Dispose(Boolean)

Wird von den Dispose() Methoden aufgerufen Finalize() , um die nicht verwalteten Ressourcen freizugeben, die von der aktuellen Instanz der ZipArchive Klasse verwendet werden, und beendet optional das Schreiben des Archivs und gibt die verwalteten Ressourcen frei.

Dispose()

Quelle:
ZipArchive.cs
Quelle:
ZipArchive.cs
Quelle:
ZipArchive.cs
Quelle:
ZipArchive.cs
Quelle:
ZipArchive.cs

Gibt die von der aktuellen Instanz der ZipArchive Klasse verwendeten Ressourcen frei.

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

Implementiert

Hinweise

Mit dieser Methode wird das Schreiben des Archivs abgeschlossen und alle vom ZipArchive Objekt verwendeten Ressourcen freigegeben. Sofern Sie das Objekt nicht mithilfe der ZipArchive(Stream, ZipArchiveMode, Boolean) Konstruktorüberladung konstruieren und dessen leaveOpen Parameter festlegen, truewerden alle zugrunde liegenden Datenströme geschlossen und sind für nachfolgende Schreibvorgänge nicht mehr verfügbar.

Wenn Sie diese Instanz ZipArchiveverwendet haben, rufen Sie auf Dispose() , um alle von dieser Instanz verwendeten Ressourcen freizugeben. Sie sollten weitere Verweise auf diese ZipArchive Instanz entfernen, damit der Garbage Collector den Speicher der Instanz wiederverlangen kann, anstatt sie für die Fertigstellung lebendig zu halten.

Dispose() ruft die Dispose(Boolean) Methode auf, die den Code enthält, um verwaltete und nicht verwaltete Ressourcen freizugeben. Weitere Informationen finden Sie im Abschnitt Implementieren einer Dispose-Methode.

Gilt für:

Dispose(Boolean)

Quelle:
ZipArchive.cs
Quelle:
ZipArchive.cs
Quelle:
ZipArchive.cs
Quelle:
ZipArchive.cs
Quelle:
ZipArchive.cs

Wird von den Dispose() Methoden aufgerufen Finalize() , um die nicht verwalteten Ressourcen freizugeben, die von der aktuellen Instanz der ZipArchive Klasse verwendet werden, und beendet optional das Schreiben des Archivs und gibt die verwalteten Ressourcen frei.

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)

Parameter

disposing
Boolean

true um das Schreiben des Archivs abzuschließen und nicht verwaltete und verwaltete Ressourcen freizugeben; false um nur nicht verwaltete Ressourcen freizugeben.

Hinweise

Wenn dieser Wert auf disposingtrue festgelegt ist, werden alle zugrunde liegenden Datenströme geschlossen und für nachfolgende Schreibvorgänge nicht mehr verfügbar, es sei denn, Sie erstellen das Objekt mithilfe der ZipArchive(Stream, ZipArchiveMode, Boolean) Konstruktorüberladung und legen dessen leaveOpen Parameter auf true.

Diese Methode wird nur von den öffentlichen Dispose() Und Finalize() Methoden aufgerufen. Rufen Sie diese Methode nicht direkt auf.

Wenn Sie das Dispose-Muster implementieren, sollte der boolesche Parameter der Dispose(Boolean) Methode wie folgt verwendet werden:

  • Die Dispose() Methode des aktuellen Objekts sollte aufgerufen Dispose(Boolean) werden, wobei der boolesche Parameter so festgelegt ist, dass true sowohl verwaltete als auch nicht verwaltete Ressourcen freigegeben werden.

  • Die Finalize() Methode des aktuellen Objekts sollte mit dem booleschen Parameter aufgerufen Dispose(Boolean) werden, der so festgelegt ist, false dass nur nicht verwaltete Ressourcen freigegeben werden.

Weitere Informationen finden Sie im Abschnitt Implementieren einer Dispose-Methode.

Gilt für: