Inhalt
Klassenlexikon

Schnittstelle IDisposable

Namensraum Vererbungshierarchie Schnittstellen
System
IDisposable
-
Kurzbeschreibung

Diese Schnittstelle stellt die Funktion Dispose() zur Verfügung. Diese Funktion wird verwendet um reservierte Systemresourcen freizugeben, sobald eine Instanz nicht mehr benötigt wird.

Hinweise
  • Diese Schnittstelle ist Teil der Sprachdefinition von C#. (Abschnitt 15.13 der Sprachdefinition ECMA-334 vom Juni 2005)
  • Für Klassen, die die Schnittstelle IDisposable implementieren, sollten Instanzen mit der using-Anweisung hergestellt und verwendet werden.

Die Schnittstelle IDisposable sollte von Klassen implementiert werden, für die aus Anlass der Freigabe einer Instanz besondere Maßnahmen erforderlich sind. Ein typischer Anwendungsfall ist ist die Freigabe erhaltener Betriebssystemresourcen (File handles, GDI-Handles, ... )

Es ist oft zweckmäßig, Exemplare von Klassen, die diese Schnittstelle verwenden, im Vereinbarungsteil einer using-Anweisung zu erzeugen und in ihrem Anweisungsteil zu verwenden. Die using-Anweisung automatisiert die vollständige Rückgabe erhaltener Hilfsmittel an das Betriebssystem.

Beispiel

using (SolidBrush pinsel = new SolidBrush(Color.Crimson))
{
   //   Anweisungsteil der using-Anweisung
}

Inhalt
Klassenlexikon