Junior — Middle
Môžete uviesť príklad situácie, kedy sa používa vzor IDisposable na správu zdrojov?
sobes.tech AI
Odpoveď od AI
Vzorec IDisposable se uporablja za upravljanje z ne-urejenimi viri, kot so deskriptorji datotek, omrežne povezave, tokovi itd. Njegov namen je zagotoviti sprostitev virov, ko objekt ni več potreben.
Primer: delo z datoteko. Razred FileStream implementira IDisposable, da zapre datoteko in sprosti deskriptor po uporabi.
using (var stream = new FileStream("datoteka.txt", FileMode.Open))
{
// Delo z datoteko
}
// Tukaj se samodejno pokliče stream.Dispose(), datoteka se zapre
Uporaba konstrukcije using zagotavlja klic na Dispose, tudi če pride do izjeme.