ZipArchive.Dispose Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 true
festlegen, 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 true
festgelegt 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.