Эмне үчүн бизге IDisposable керек?
Эмне үчүн бизге IDisposable керек?

Video: Эмне үчүн бизге IDisposable керек?

Video: Эмне үчүн бизге IDisposable керек?
Video: ЭМНЕ ҮЧҮН БУЛ ЖАШОО БИЗГЕ БЕРИЛГЕН? Устаз Эрмек Тынай уулу 2024, Ноябрь
Anonim

IDisposable эч нерсени тазалабайт же объекттерди жок кылбайт. Dispose() чалуу, эгерде бул функция эч нерсе кылбаса, эч нерсе кылбайт. колдонуу IDisposable үлгү болуп саналат. Башка объекттерге шилтемелер таштанды жыйноочу тарабынан чогултула турган объекттердин алдын алат.

Ошо сыяктуу эле, сиз IDisposable интерфейси эмне үчүн колдонулат деп сурасаңыз болот?

IDisposable тез-тез колдонулган колдонуу билдирүүсүн колдонуу жана башкарылуучу объекттерди детерминисттик тазалоонун жеңил жолун пайдалануу. Dispose үлгүсүнүн максаты башкарылуучу жана башкарылбаган ресурстарды тазалоо механизмин камсыз кылуу болуп саналат жана ал качан пайда болоору Dispose ыкмасы кандайча чакырылганына жараша болот.

Андан тышкары, IDisposable деген эмне? IDisposable файлдар, агымдар, маалымат базасынын туташуусу жана башкалар сыяктуу башкарылбаган ресурстарды чыгаруу үчүн Dispose() деген жалгыз методду камтыган интерфейс.

Ушуну эске алып, IDisposableди качан колдонушум керек?

класста, сен IDisposable ишке ашыруу керек жана эстутум бошогондо көзөмөлдөөгө мүмкүндүк берүү үчүн Dispose ыкмасын үстүнө жазыңыз. Болбосо, бул жоопкерчилик башкарылбаган ресурстарды камтыган объект аяктагандан кийин эстутумду бошотуу үчүн таштанды жыйноочуга жүктөлөт.

Эмне үчүн бизге C# ичинде dispose керек?

Ар дайым колдонуу сунушталат Жоюу башкарылбаган ресурстарды тазалоо ыкмасы. Бирок башкарылбаган ресурстар (Мисалы, Windows API тарабынан түзүлгөн объекттер, Файл, Берилиштер базасына туташуу объекттери, COM объектилери ж.б.у.с.). NET алкагында биз ресурстарыбызды ачык-айкын тазалашыбыз керек. Объекттердин бул түрлөрү үчүн,.

Сунушталууда: