Неліктен бізге IDisposable керек?
Неліктен бізге IDisposable керек?

Бейне: Неліктен бізге IDisposable керек?

Бейне: Неліктен бізге IDisposable керек?
Бейне: Ne Kerek (feat. Qiyal Darian) 2024, Желтоқсан
Anonim

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

Сол сияқты сіз IDisposable интерфейсі не үшін пайдаланылады деп сұрай аласыз.

IDisposable жиі болып табылады пайдаланылады use операторын пайдалану және басқарылатын нысандарды детерминирленген тазалауды орындаудың оңай жолын пайдалану. Dispose үлгісінің мақсаты басқарылатын және басқарылмайтын ресурстардың екеуін де тазалау механизмін қамтамасыз ету болып табылады және ол орын алған кезде Dispose әдісі қалай шақырылатынына байланысты болады.

Сонымен қатар, IDisposable дегеніміз не? IDisposable файлдар, ағындар, дерекқор қосылымдары және т.б. сияқты басқарылмайтын ресурстарды шығаруға арналған Dispose() деген жалғыз әдісті қамтитын интерфейс.

Осыны ескере отырып, мен қашан IDisposable пайдалануым керек?

сыныпта, сен IDisposable енгізу керек жадтың босағанын басқаруға мүмкіндік беру үшін Dispose әдісін қайта жазыңыз. Олай болмаса, басқарылмайтын ресурстарды қамтитын нысан аяқталған кезде жадты босату үшін бұл жауапкершілік қоқыс жинаушыға қалдырылады.

Неліктен бізге C# тілінде dispose қажет?

Әрқашан пайдалану ұсынылады Жою басқарылмайтын ресурстарды тазалау әдісі. Бірақ басқарылмайтын ресурстар (мысалы, Windows API жасалған нысандар, Файл, Дерекқорға қосылу нысандары, COM нысандары және т.б.). NET фреймворк біз ресурстарымызды анық тазалауымыз керек. Осы нысандар түрлері үшін,.

Ұсынылған: