Sobes.tech
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.