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.