Junior — Middle
Můžete uvést příklad situace, kdy se používá vzor IDisposable pro správu zdrojů?
sobes.tech AI
Odpověď od AI
Vzorec IDisposable se používá k řízení neřízených zdrojů, jako jsou souborové deskriptory, síťová spojení, proudy atd. Jeho cílem je zajistit uvolnění zdrojů, když objekt již není potřeba.
Příklad: práce se souborem. Třída FileStream implementuje IDisposable, aby po použití zavřela soubor a uvolnila deskriptor.
using (var stream = new FileStream("soubor.txt", FileMode.Open))
{
// Práce se souborem
}
// Zde je automaticky volán stream.Dispose(), soubor je zavřen
Použití konstrukce using zajišťuje volání Dispose, i když dojde k výjimce.