Junior — Middle
Kas saaksite anda näidet olukorrast, kus kasutatakse IDisposable mustrit ressursside haldamiseks?
sobes.tech AI
Vastus AI-lt
IDisposable muster on kasutusel mittetavade ressursside, nagu failide kirjeldajad, võrguliidesed, voogud jms, haldamiseks. Selle eesmärk on tagada ressursside vabastamine, kui objekt enam ei ole vajalik.
Näide: töö failiga. FileStream klass implementeerib IDisposable, et sulgeda fail ja vabastada kirjeldaja pärast kasutamist.
using (var stream = new FileStream("fail.txt", FileMode.Open))
{
// Töö failiga
}
// Siin kutsutakse automaatselt välja stream.Dispose(), fail suletakse
IDisposable kasutamine tagab Dispose kutsumise, isegi kui tekib erind.