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.