DisposableObject.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.
Überlädt
| Name | Beschreibung |
|---|---|
| Dispose() |
Gibt alle von diesem Objekt verwendeten Ressourcen frei. |
| Dispose(Boolean) |
Gibt die von diesem Objekt verwendeten Ressourcen frei. |
Dispose()
Gibt alle von diesem Objekt verwendeten Ressourcen frei.
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Implementiert
Hinweise
Diese Methode gibt die von diesem Objekt verwendeten Ressourcen frei und kennzeichnet das Objekt als verworfen. Nachdem Entwickler die Dispose() Methode aufgerufen haben, ist das Objekt nicht mehr nützlich, und Entwickler sollten keine Aufrufe mehr ausführen.
Durch Aufrufen dieser Methode, wenn die Anwendung mit diesem Objekt fertig ist, wird sichergestellt, dass alle von diesem Objekt verwendeten externen Ressourcen so schnell wie möglich freigegeben werden.
Gilt für:
Dispose(Boolean)
Gibt die von diesem Objekt verwendeten Ressourcen frei.
protected virtual void Dispose(bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Parameter
- disposing
- Boolean
Bei Festlegung auf truewird die Methode direkt aufgerufen und verwaltete und nicht verwaltete Ressourcen entfernt. Bei Festlegung auf false, wird die Methode vom Garbage Collector Finalizer aufgerufen und sollte nur nicht verwaltete Ressourcen freigeben.
Hinweise
Diese Methode wird sowohl von der Dispose() Methode als auch vom Objekt finalizer aufgerufen. Wenn sie von der Dispose() Methode aufgerufen wird, wird der disposing Parameter auf true. Wenn der Objekt-Finalizer aufgerufen wird, wird der disposing Parameter im Finalizer-Thread auf falsefestgelegt.
Unterklassen sollten diese Methode überschreiben, um alle ressourcen freizugeben, die sie enthalten, und rufen Sie dann die Basisimplementierung auf.