Қоңырауды жоюды аяқтау керек пе?

Қоңырауды жоюды аяқтау керек пе?
Қоңырауды жоюды аяқтау керек пе?
Anonim

Егер сізде жергілікті ресурстар болса, Қою және Аяқтау екеуін де орындайсыз және екеуі де жергілікті ресурстарды шығаратын жалпы әдісті шақырасыз. Бұл идиомалар әдетте жеке Dispose(bool disposing) әдісі арқылы біріктіріледі, ол қоңырауларды ақиқатпен жою және қоңырауларды жалғанмен аяқтайды.

Finalize және Dispose қолданбасы қашан қолданылады?

Method dispose() шақырылған сайын басқарылмайтын ресурстарды босату үшін пайдаланылады. Finalize() әдісі нысан жойылмас бұрын басқарылмайтын ресурстарды босату үшін пайдаланылады. dispose() әдісі close() әдісі болған кезде орындалады.

Қолдану және Аяқтау әдістерінің айырмашылығы неде?

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

Қоңырауды жою қолданыла ма?

using мәлімдемесі нысандағы әдістерді шақыру кезінде ерекше жағдай орын алса да Dispose функциясының деп аталатынына кепілдік береді. Нысанды try блогының ішіне қойып, содан кейін Dispose деп соңғы блокта шақыру арқылы бірдей нәтижеге қол жеткізуге болады; шын мәнінде, use операторы компилятор арқылы осылай аударылады.

Dispose C қызметіне қоңырау шалуым керек пе?

4 Жауаптар. Негізгі ереже: егер сынып IDisposable қолданса, сіз осы ресурсты пайдалануды аяқтаған бойда Dispose әдісін шақыруыңыз керек Dispose әдісінің болатынына көз жеткізу үшін оны пайдалану мәлімдемесіне ораңыз. ерекше жағдай шығарылса да шақырылады: (var reader=conn. арқылы)

Ұсынылған: