Kwa nini tunahitaji IDisposable?
Kwa nini tunahitaji IDisposable?

Video: Kwa nini tunahitaji IDisposable?

Video: Kwa nini tunahitaji IDisposable?
Video: Kwa Nini Tunahitaji Makanisa Makubwa || Mchungaji Mark Walwa Malekana 2024, Mei
Anonim

IDisposable haitafuta chochote au kuharibu vitu. Simu ya Dispose() haifanyi chochote ikiwa kazi hiyo haifanyi chochote. Matumizi ya IDisposable ni muundo. Marejeleo yaliyodhibitiwa ya vitu vingine huzuia vitu vya kukusanywa na mtoza takataka.

Vile vile, unaweza kuuliza, kwa nini interface ya IDisposable inatumika?

IDisposable mara nyingi kutumika kutumia taarifa ya kutumia na kuchukua fursa ya njia rahisi ya kufanya usafishaji wa kuamua wa vitu vinavyodhibitiwa. Madhumuni ya muundo wa Tupa ni kutoa utaratibu wa kusafisha rasilimali zinazodhibitiwa na zisizodhibitiwa na hiyo inapotokea inategemea jinsi njia ya Tupa inavyoitwa.

Zaidi ya hayo, ni nini IDisposable? IDisposable ni kiolesura ambacho kina njia moja, Dispose(), ya kutoa rasilimali zisizodhibitiwa, kama faili, mitiririko, miunganisho ya hifadhidata na kadhalika.

Kwa kuzingatia hili, ni lini ninapaswa kutumia IDisposable?

katika darasa, wewe inapaswa kutekeleza IDisposable na ubadilishe njia ya Tupa ili kukuruhusu kudhibiti wakati kumbukumbu imeachiliwa. Ikiwa sivyo, jukumu hili linaachwa kwa mtoza takataka ili kukomboa kumbukumbu wakati kitu kilicho na rasilimali zisizodhibitiwa kimekamilika.

Kwa nini tunahitaji kutupa katika C #?

Inapendekezwa kila wakati kutumia Tupa njia ya kusafisha rasilimali zisizosimamiwa. Lakini rasilimali zisizodhibitiwa (Kwa mfano, Windows API iliunda vitu, Faili, vitu vya unganisho la Hifadhidata, vitu vya COM, n.k) ziko nje ya wigo wa. Mfumo wa NET sisi inabidi tusafishe rasilimali zetu kwa uwazi. Kwa aina hizi za vitu,.

Ilipendekeza: