Sobes.tech
Junior — Middle

Jak zajistit garantované uvolnění zdrojů implementujících IDisposable?

sobes.tech AI

Odpověď od AI

V jazyce C# se používá konstrukce using k pro zajištění garantovaného uvolnění zdrojů, které implementují rozhraní IDisposable. Zajišťuje automatické volání metody Dispose, i když během bloku kódu dojde k výjimce.

Příklad:

using (var zdroj = new SomeDisposableResource())
{
    // Práce se zdrojem
}
// Zde je zdroj již uvolněn (Dispose bylo voláno automaticky)

Alternativně lze explicitně zavolat Dispose v bloku finally:

var zdroj = new SomeDisposableResource();
try
{
    // Práce se zdrojem
}
finally
{
    zdroj.Dispose();
}

Použití using je preferováno, protože činí kód čistším a bezpečnějším.