Nima uchun bizga IDisposable kerak?
Nima uchun bizga IDisposable kerak?

Video: Nima uchun bizga IDisposable kerak?

Video: Nima uchun bizga IDisposable kerak?
Video: Dr.Zakir Naik / Din Bizga Nima Uchun Kerak ? 2024, May
Anonim

identifikator hech narsani tozalamaydi yoki narsalarni yo'q qilmaydi. Dispose() ga qo'ng'iroq, agar bu funktsiya hech narsa qilmasa, hech narsa qilmaydi. dan foydalanish identifikator namunadir. Boshqa ob'ektlarga boshqariladigan havolalar axlat yig'uvchi tomonidan to'planishiga yo'l qo'ymaydi.

Xuddi shunday, siz so'rashingiz mumkin, nima uchun IDisposable interfeysi ishlatiladi?

identifikator tez-tez bo'ladi ishlatilgan foydalanish bayonotidan foydalanish va boshqariladigan ob'ektlarni deterministik tozalashning oson usulidan foydalanish. Dispose naqshining maqsadi boshqariladigan va boshqarilmaydigan resurslarni tozalash mexanizmini ta'minlashdir va bu qachon sodir bo'lishi Dispose usuli qanday chaqirilishiga bog'liq.

Bundan tashqari, IDisposable nima? identifikator fayllar, oqimlar, ma'lumotlar bazasi ulanishlari va boshqalar kabi boshqarilmaydigan resurslarni chiqarish uchun Dispose() yagona usulini o'z ichiga olgan interfeys.

Shuni hisobga olib, IDisposable-dan qachon foydalanishim kerak?

sinfda, siz IDisposable dasturini amalga oshirishi kerak va xotira bo'shatilganda nazorat qilish imkonini berish uchun Dispose usulini qayta yozing. Agar yo'q bo'lsa, boshqarilmaydigan resurslarni o'z ichiga olgan ob'ekt yakunlanganda xotirani bo'shatish uchun bu mas'uliyat axlat yig'uvchiga qoldiriladi.

Nima uchun bizga C# da dispose kerak?

Har doim foydalanish tavsiya etiladi Tashlab qo'ying boshqarilmaydigan resurslarni tozalash usuli. Ammo boshqarilmaydigan resurslar (masalan, Windows API tomonidan yaratilgan ob'ektlar, Fayl, ma'lumotlar bazasiga ulanish ob'ektlari, MAQOMOTI ob'ektlari va boshqalar). NET ramkasi biz resurslarimizni aniq tozalashimiz kerak. Ushbu turdagi ob'ektlar uchun,.

Tavsiya: