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.