Sobes.tech
Junior — Middle

Kunt u een voorbeeld geven van een situatie waarin het patroon IDisposable wordt gebruikt voor het beheer van bronnen?

sobes.tech AI

Antwoord van AI

Het IDisposable-patroon wordt gebruikt om niet-beheerde bronnen te beheren, zoals bestandsdescriptoren, netwerkverbindingen, streams, enz. Het doel is om het vrijmaken van bronnen te garanderen wanneer het object niet meer nodig is.

Voorbeeld: werken met een bestand. De FileStream-klasse implementeert IDisposable om het bestand te sluiten en de descriptor vrij te geven na gebruik.

using (var stream = new FileStream("bestand.txt", FileMode.Open))
{
    // Werken met het bestand
}
// Hier wordt stream.Dispose() automatisch aangeroepen, het bestand wordt gesloten

Het gebruik van de using-constructie garandeert dat Dispose wordt aangeroepen, zelfs als er een uitzondering optreedt.