Sobes.tech
Junior — Middle

Können Sie ein Beispiel für eine Situation geben, in der das Muster IDisposable zur Ressourcenverwaltung verwendet wird?

sobes.tech KI

Antwort von AI

Das IDisposable-Muster wird verwendet, um unmanaged Ressourcen wie Dateideskriptoren, Netzwerkverbindungen, Streams usw. zu verwalten. Ziel ist es, die Ressourcen freizugeben, wenn das Objekt nicht mehr benötigt wird.

Beispiel: Arbeit mit einer Datei. Die Klasse FileStream implementiert IDisposable, um die Datei zu schließen und den Deskriptor nach der Verwendung freizugeben.

using (var stream = new FileStream("datei.txt", FileMode.Open))
{
    // Arbeit mit der Datei
}
// Hier wird stream.Dispose() automatisch aufgerufen, die Datei wird geschlossen

Die Verwendung der using-Konstruktion garantiert den Aufruf von Dispose, auch wenn eine Ausnahme auftritt.