ZipArchive.Dispose Methode

Definition

Gibt alle vom ZipArchive-Objekt verwendeten Ressourcen frei.

Überlädt

Dispose()

Gibt alle von der aktuellen Instanz der ZipArchive-Klasse verwendeten Ressourcen frei.

Dispose(Boolean)

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

Dispose()

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

Gibt alle 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

Diese Methode beendet das Schreiben des Archivs und gibt alle vom ZipArchive Objekt verwendeten Ressourcen frei. Sofern Sie das Objekt nicht mithilfe der ZipArchive(Stream, ZipArchiveMode, Boolean) Konstruktorüberladung erstellen und seinen leaveOpen Parameter auf truefestlegen, sind alle zugrunde liegenden Datenströme geschlossen und für nachfolgende Schreibvorgänge nicht mehr verfügbar.

Wenn Sie diese instance von ZipArchiveverwendet haben, rufen Sie Dispose() auf, um alle von diesem instance verwendeten Ressourcen freizugeben. Sie sollten weitere Verweise auf diese ZipArchive instance entfernen, damit der Garbage Collector den Speicher des instance wieder freigeben kann, anstatt ihn für die Finalisierung am Leben 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 unter Implementieren einer Dispose-Methode.

Gilt für:

Dispose(Boolean)

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

Wird von den Dispose() und Finalize()-Methoden aufgerufen, um die nicht verwalteten Ressourcen freizugeben, die von der aktuellen Instanz der ZipArchive-Klasse verwendet werden, und beendet optional das Schreiben ins Archiv 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 sowohl nicht verwaltete als auch verwaltete Ressourcen freizugeben; false, um ausschließlich nicht verwaltete Ressourcen freizugeben.

Hinweise

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

Diese Methode wird nur von der öffentlichen Dispose() Methode und Finalize() den 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 aufrufen Dispose(Boolean) , wobei der boolesche Parameter auf true festgelegt ist, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben.

  • Die Finalize() Methode des aktuellen Objekts sollte aufrufen Dispose(Boolean) , wobei der boolesche Parameter auf false festgelegt ist, um nur nicht verwaltete Ressourcen freizugeben.

Weitere Informationen finden Sie unter Implementieren einer Dispose-Methode.

Gilt für: