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.