Je, kutupa huitwa moja kwa moja?
Je, kutupa huitwa moja kwa moja?

Video: Je, kutupa huitwa moja kwa moja?

Video: Je, kutupa huitwa moja kwa moja?
Video: Возведение новых перегородок в квартире. Переделка хрущевки от А до Я. #3 2024, Novemba
Anonim

Tupa () haitakuwa inaitwa moja kwa moja . Ikiwa kuna mkamilishaji itakuwa inaitwa moja kwa moja . Utekelezaji wa Kitambulisho kinachoweza kutolewa hutoa njia kwa watumiaji wa darasa lako kutoa nyenzo mapema, badala ya kungoja mtoaji wa takataka. Ikiwa mtumiaji wa darasa wito Tupa () Usafishaji unafanyika moja kwa moja.

Je, utupaji unaitwa na mtoza takataka?

Kimalizio cha mpini salama ni kuitwa moja kwa moja na mtoza takataka ikiwa yake Tupa mbinu sio kuitwa . Mbinu ya kukamilisha. Ukamilishaji huwezesha kutolewa kwa rasilimali zisizodhibitiwa wakati mtumiaji wa aina anashindwa wito IDisposable. Tupa kwa tupa wao kimaamuzi.

Baadaye, swali ni, wakati njia ya kutupa inaitwa katika C #? C# | CharEnumerator. Tupa () Njia . Hii njia inatumika kutoa rasilimali zote zinazotumiwa na mfano wa sasa wa darasa la CharEnumerator. The Tupa () njia huacha CharEnumerator katika hali isiyoweza kutumika.

Baadaye, mtu anaweza pia kuuliza, je, inakamilisha simu Tupa?

Maliza Dhidi Tupa Sio kisheria wito mkamilishaji kwa uwazi. Wako Maliza () njia itaitwa na mtoza takataka. Ikiwa wewe fanya kushughulikia rasilimali za thamani zisizodhibitiwa (kama vile vishikizo vya faili) ambazo ungependa kuzifunga na tupa ya haraka iwezekanavyo, unapaswa kutekeleza kiolesura cha IDisposable.

Kuna tofauti gani kati ya njia za Finalize () na Tupa ()?

The njia ya kukamilisha () inaombwa na mkusanya takataka. Njia ya kutupa () hutumika kukomboa rasilimali zisizodhibitiwa wakati wowote inapoombwa. Mbinu ya kukamilisha () hutumika kukomboa rasilimali zisizodhibitiwa kabla ya kitu kuharibiwa. The njia ya kutupa () inapaswa kutekelezwa wakati wowote kuna kufunga() njia.

Ilipendekeza: