Je, inakamilisha kukata simu?

Orodha ya maudhui:

Je, inakamilisha kukata simu?
Je, inakamilisha kukata simu?

Video: Je, inakamilisha kukata simu?

Video: Je, inakamilisha kukata simu?
Video: Котенка просто оставили на обочине. Котенок по имени Роки 2024, Novemba
Anonim

Ikiwa unashikilia rasilimali asili, wewe unatumia zote mbili Tupa na Kukamilisha, na zote mbili huita mbinu ya kawaida inayotoa rasilimali asili. Nahau hizi kwa kawaida huunganishwa kupitia njia ya faragha ya Tupa(bool disposing), ambayo Tuma simu kwa ukweli, na Maliza simu kwa kutumia uwongo.

Wakati wa kutumia finalize vs Dispose?

Njia ya kutupa() hutumika kukomboa rasilimali zisizodhibitiwa wakati wowote inapoombwa. Mbinu finalize() inatumika kukomboa rasilimali zisizodhibitiwa kabla ya kifaa kuharibiwa. Mbinu ya dispose() itatekelezwa wakati wowote kunapokuwa na mbinu ya close().

Kuna tofauti gani kati ya njia za Kuondoa na Kukamilisha?

Tofauti kuu kati ya kutupa na kukamilisha ni kwamba njia ya utupaji inabidi itumiwe kwa uwazi na mtumiaji ilhali, mbinu ya kukamilisha inatumiwa na mkusanyaji taka, kabla tu ya kitu kimeharibiwa.

Je, unatumia simu Dispose?

Taarifa ya kutumia huhakikisha kuwa Tupa inaitwa hata kama ubaguzi utatokea unapotumia mbinu kwenye kifaa. Unaweza kufikia matokeo sawa kwa kuweka kitu ndani ya jaribio na kisha kupiga simu Tupa kwenye kizuizi cha mwisho; kwa kweli, hivi ndivyo kauli ya kutumia inavyotafsiriwa na mkusanyaji.

Je, nipigie simu Dispose C?

4 Majibu. Kanuni ya kidole gumba: ikiwa darasa linatekeleza IDisposable unapaswa kupigia simu njia ya Tupa kila mara mara tu unapomaliza kutumia rasilimali hii Bora zaidi ifunge kwa taarifa ya kutumia ili kuhakikisha kuwa njia ya Tupa itaitwa hata kama ubaguzi umetupwa: kutumia (var reader=conn.

Ilipendekeza: