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