Sobes.tech
Junior — Middle

Vai jūs varat sniegt piemēru situācijai, kad tiek izmantots IDisposable paraugs resursu pārvaldībai?

sobes.tech AI

Atbilde no AI

IDisposable paraugs tiek ir tiek, lai pārvaldītu nevadāmos resursus, piemēram, failu deskriptora, tīkla savienojumus, straumes utt. Tā mērķis ir nodrošināt resursu atbrīvošanu, kad objekts vairs nav nepieciešams.

Piemērs: strādāt ar failu. FileStream klase realizē IDisposable, lai aizvērtu failu un atbrīvotu deskriptoru pēc lietošanas.

using (var stream = new FileStream("fails.txt", FileMode.Open))
{
    // Darbs ar failu
}
// Šeit automātiski tiek izsaukts stream.Dispose(), fails tiek aizvērts

IDisposable izmantošana garantē Dispose izsaukšanu, pat ja notiek izņēmums.