Dispose автоматаар дуудагддаг уу?
Dispose автоматаар дуудагддаг уу?

Видео: Dispose автоматаар дуудагддаг уу?

Видео: Dispose автоматаар дуудагддаг уу?
Видео: Как заменить треснувшую плитку и удалить эпоксидную затирку? 2024, Арваннэгдүгээр
Anonim

Хая () биш байх болно автоматаар дууддаг . Хэрэв эцэслэгч байгаа бол тэр нь болно автоматаар дууддаг . IDisposable-ийг хэрэгжүүлснээр танай ангийн хэрэглэгчид хог цуглуулагчийг хүлээхийн оронд нөөцийг эрт гаргах боломжийг олгодог. Хэрэв тухайн ангийн хэрэглэгч бол Dispose гэж дууддаг () цэвэрлэгээ шууд явагдана.

Үүнийг хог түүгч устгаж байна уу?

Аюулгүй бариулын эцсийн боловсруулагч нь дуудсан автоматаар хог цуглуулагч хэрэв тэр Хая арга биш дуудсан . Эцсийн арга. Дуусгах нь тухайн төрлийн хэрэглэгч чадаагүй тохиолдолд удирдагдаагүй нөөцийг тодорхой бус байдлаар гаргах боломжийг олгодог залгах Нэг удаагийн ашиглах боломжтой. Хая руу захиран зарцуулах тэдгээрийн дотроос тодорхойлогддог.

Дараа нь C# хэл дээр dispose аргыг хэзээ дууддаг вэ гэсэн асуулт гарч ирнэ. C# | CharEnumerator. Хая () Арга . Энэ арга CharEnumerator ангийн одоогийн жишээнд ашиглагдаж буй бүх нөөцийг гаргахад ашигладаг. The Хая () арга CharEnumerator-г ашиглах боломжгүй байдалд үлдээдэг.

Дараа нь хэн нэгэн бас асууж магадгүй, дуудлагыг дуусгах уу? Dispose?

Дуусгах Эсрэг Хая Энэ нь хууль ёсны биш юм залгах эцсийн боловсруулагч. Таны Дуусгах () аргыг хог цуглуулагч дуудах болно. Хэрэв чи хийх Хаахыг хүсч буй үнэ цэнэтэй, удирдагдаагүй нөөцүүдийг (файлын бариул гэх мэт) зохицуулах ба захиран зарцуулах аль болох хурдан, та IDisposable интерфэйсийг хэрэгжүүлэх хэрэгтэй.

Finalize () ба Dispose () аргуудын ялгаа нь юу вэ?

The аргыг эцэслэх ()-г хог цуглуулагч дуудсан. Хатаах арга () нь дуудагдсан үед удирдагдаагүй нөөцийг чөлөөлөхөд ашиглагддаг. Эцсийн арга () нь объектыг устгахаас өмнө удирдагдаагүй нөөцийг чөлөөлөхөд ашиглагддаг. The устгах арга () нь хаах () үед хэрэгжих ёстой. арга.

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