Logo mn.boatexistence.com

Дуудлагыг дуусгавар болгох уу?

Агуулгын хүснэгт:

Дуудлагыг дуусгавар болгох уу?
Дуудлагыг дуусгавар болгох уу?

Видео: Дуудлагыг дуусгавар болгох уу?

Видео: Дуудлагыг дуусгавар болгох уу?
Видео: Покорение Сибири русскими / Освоение Сибири русскими на карте 2024, Долдугаар сарын
Anonim

Хэрэв та эх нөөцийг эзэмшдэг бол Та Dispose болон Finalize хоёуланг нь хэрэгжүүлдэг бөгөөд хоёулаа эх нөөцийг гаргадаг нийтлэг аргыг дууддаг. Эдгээр хэлц үгсийг ихэвчлэн хувийн Dispose(bool disposing) аргаар нэгтгэдэг бөгөөд энэ нь дуудлагыг үнэнээр устгах, дуудлагыг худал байдлаар дуусгах арга юм.

Finalize ба Dispose-г хэзээ хэрэглэх вэ?

Method dispose() нь дуудагдсан үед удирдагдаагүй нөөцийг чөлөөлөхөд ашиглагддаг. Finalize() аргыг объектыг устгахаас өмнө удирдлагагүй нөөцүүдийг чөлөөлөхөд ашигладаг. dispose() аргыг close() арга байгаа үед хэрэгжүүлнэ.

Устгах болон дуусгах аргуудын ялгаа нь юу вэ?

Устгах болон дуусгах хоёрын гол ялгаа нь хэрэглэгч устгах аргыг тодорхой дуудсан байх ёстой харин дуусгах аргыг хог цуглуулагч дууддаг. объект устгагдсан.

Дуудлагыг устгах уу?

using мэдэгдэл нь объект дээр аргуудыг дуудаж байх үед онцгой тохиолдол гарсан ч Dispose-г гэж дууддаг. Объектыг try блок дотор оруулаад Dispose-г finally блок руу залгаснаар та ижил үр дүнд хүрч чадна; Үнэндээ бол use хэллэгийг хөрвүүлэгч ингэж орчуулдаг.

Би Dispose C руу залгах ёстой юу?

4 Хариултууд. Ерөнхий дүрэм: хэрэв анги IDisposable-г хэрэгжүүлдэг бол та энэ нөөцийг ашиглаж дууссан даруйдаа Dispose аргыг дуудах хэрэгтэй Dispose арга нь ашиг тустай эсэхийг шалгахын тулд үүнийг using мэдэгдэлд оруулах нь дээр. онцгой тохиолдол гарсан ч дуудагдах болно: ашиглан (var reader=conn.

Зөвлөмж болгож буй: