Dispose avtomatik ravishda chaqiriladimi?
Dispose avtomatik ravishda chaqiriladimi?

Video: Dispose avtomatik ravishda chaqiriladimi?

Video: Dispose avtomatik ravishda chaqiriladimi?
Video: Kuniga 1000 rubl avtomatik pul ishlash | Telefonda oson pul topish 2024, Noyabr
Anonim

Tashlab qo'ying () bo'lmaydi avtomatik chaqiriladi . Agar yakunlovchi bo'lsa, u bo'ladi avtomatik chaqiriladi . IDisposable-ni amalga oshirish sizning sinfingiz foydalanuvchilariga axlat yig'uvchini kutish o'rniga resurslarni erta chiqarish imkonini beradi. Agar sinf foydalanuvchisi Dispose chaqiradi () tozalash bevosita amalga oshiriladi.

Utilizatsiya axlat yig'uvchi tomonidan chaqiriladimi?

Xavfsiz tutqichning yakunlovchisi chaqirdi tomonidan avtomatik ravishda axlat yig'uvchi agar uning Tashlab qo'ying usul emas chaqirdi . Yakuniy tugatish usuli. Yakunlash boshqa turdagi iste'molchi bajara olmasa, boshqarilmaydigan resurslarni deterministik bo'lmagan chiqarish imkonini beradi qo'ng'iroq qiling identifikator. Tashlab qo'ying uchun tasarruf qilish ulardan deterministik tarzda.

Keyinchalik, C# da dispose usuli qachon chaqiriladi? C# | CharEnumerator. Tashlab qo'ying () Usul . Bu usuli CharEnumerator sinfining joriy nusxasi tomonidan foydalaniladigan barcha resurslarni chiqarish uchun ishlatiladi. The Tashlab qo'ying () usuli CharEnumeratorni yaroqsiz holatda qoldiradi.

Keyinchalik, kimdir so'rashi mumkin: Dispose qo'ng'irog'i yakunlanadimi?

Yakunlash Ga qarshi Tashlab qo'ying Bu qonuniy emas qo'ng'iroq qiling aniq yakunlovchi. Sizning Yakunlash () usuli axlat yig'uvchi tomonidan chaqiriladi. Agar Siz qil Yopmoqchi bo'lgan qimmatbaho boshqarilmaydigan resurslarni (masalan, fayl tutqichlari) ishlating va tasarruf qilish Iloji boricha tezroq IDisposable interfeysini amalga oshirishingiz kerak.

Finalize () va Dispose () usullari o'rtasidagi farq nima?

The yakuniy usul () axlat yig'uvchi tomonidan chaqiriladi. Yo'q qilish usuli () har safar chaqirilganda boshqarilmaydigan resurslarni bo'shatish uchun ishlatiladi. Yakuniy usul () ob'ekt yo'q qilinishidan oldin boshqarilmaydigan resurslarni bo'shatish uchun ishlatiladi. The yo'q qilish usuli () har doim close() mavjud bo'lganda amalga oshirilishi kerak. usuli.

Tavsiya: