Junior — Middle
Resurslarni boshqarish uchun IDisposable naqshini ishlatadigan holat misolini keltira olasizmi?
sobes.tech AI
AIdan javob
IDisposable naqshuni yasalmagan resurslarni, masalan, fayl deskriptorlari, tarmoq ulanishlari, oqimlar va boshqalarni boshqarish uchun ishlatiladi. Uning maqsadi — ob'ektga endi ehtiyoj bo'lmaganda resurslarni bo'shatishni ta'minlash.
Misol: fayl bilan ishlash. FileStream sinfi IDisposable ni amalga oshiradi, faylni yopish va foydalanishdan so'ng deskriptorni bo'shatish uchun.
using (var stream = new FileStream("fayl.txt", FileMode.Open))
{
// Fayl bilan ishlash
}
// Bu yerda stream.Dispose() avtomatik ravishda chaqiriladi, fayl yopiladi
using konstruktsiyasidan foydalanish, hatto xatolik yuzaga kelgan taqdirda ham, Dispose chaqirilishini kafolatlaydi.