Qoʻngʻiroqni tugatish yakunlanadimi?

Mundarija:

Qoʻngʻiroqni tugatish yakunlanadimi?
Qoʻngʻiroqni tugatish yakunlanadimi?
Anonim

Agar sizda mahalliy resurslar boʻlsa, siz Hardan chiqarish va yakunlash amallarini bajarasiz va ikkalasi ham mahalliy resurslarni chiqaradigan umumiy usulni chaqirasiz. Bu idiomalar odatda shaxsiy Dispose (bool disposing) usuli orqali birlashtiriladi, bu usul qo'ng'iroqlarni rost bilan yo'q qiladi va qo'ng'iroqlarni yolg'on bilan yakunlaydi.

Finalize va Dispose qachon ishlatiladi?

Method dispose() har safar chaqirilganda boshqarilmaydigan resurslarni bo'shatish uchun ishlatiladi. Finalize() usuli boshqarilmaydigan resurslarni obyekt yoʻq qilinishidan oldin boʻshatish uchun ishlatiladi. dispose() usuli har doim close() usuli mavjud boʻlganda amalga oshirilishi kerak.

Utilizatsiya qilish va yakunlash usullari oʻrtasidagi farq nima?

Dispose va yakunlash oʻrtasidagi asosiy farq shundaki, dispose usuli foydalanuvchi tomonidan aniq chaqirilishi kerak holbuki, yakunlash usuli axlat yigʻuvchi tomonidan, axlat yigʻuvchisi tomonidan chaqiriladi. obyekt vayron qilingan.

Qoʻngʻiroqni Dispose ishlatadimi?

using iborasi ob'ektda usullarni chaqirayotganda istisno yuzaga kelgan taqdirda ham Dispose funksiyasi deb nomlanishini ta'minlaydi. Xuddi shu natijaga ob'ektni sinab ko'rish blokiga qo'yish va keyin Dispose ni finally blokiga chaqirish orqali erishish mumkin; Aslida, kompilyator foydalanish bayonotini shunday tarjima qiladi.

Dispose C ni chaqirishim kerakmi?

4 Javoblar. Asosiy qoida: agar sinf IDisposable-ni qo'llasa, siz ushbu manbadan foydalanishni tugatganingizdan so'ng har doim Dispose usulini chaqirishingiz kerak Dispose usuli foydali bo'lishini ta'minlash uchun uni foydalanish bayonotiga o'rash yaxshiroqdir. istisno qilingan taqdirda ham chaqirilishi mumkin: yordamida (var reader=conn.

Tavsiya: