Pagkakaiba sa pagitan ng itapon () at wakasan () sa C #

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 13 Mayo 2024
Anonim
Штукатурка санузла от А до Я.  Все этапы.  Угол 90 градусов.
Video.: Штукатурка санузла от А до Я. Все этапы. Угол 90 градусов.

Nilalaman


Ang mga pamamaraan ay nagtatapon () at pinatapos () ang mga pamamaraan ng C # na hinihikayat na palayain ang hindi pinamamahalaang mga mapagkukunan na hawak ng isang bagay. Ang pamamaraan ng pagtapon () ay tinukoy sa loob ng interface na IDisposable samantalang, ang pamamaraan ay magtatapos () ay tinukoy sa loob ng object ng klase. Ang pangunahing pagkakaiba sa pagitan ng pagtatapon () at pagwawasto () ay ang pamamaraan itapon() ay dapat na tahasang hinihingi ng gumagamit samantalang, ang pamamaraan wakasan () ay hinihimok ng maniningil ng basura, bago pa man masira ang bagay. Pag-aralan natin ang ilang iba pang pagkakaiba sa pagitan nila sa tulong ng isang tsart sa paghahambing na ipinakita sa ibaba.

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa Paghahambingitapon ()wakasan ()
TinukoyAng pamamaraan na itapon () ay tinukoy sa interface ng IDisposable interface.Ang pamamaraan ay nagpapatunay () id na tinukoy sa klase ng java.lang.object.
Syntaxpampublikong walang bisa Itapon () {
// Itapon ang code dito
}
protektado na walang bisa pag-finalize () {
// finalization code dito
}
Hinimok Ang pamamaraan na itapon () ay hinihimok ng gumagamit.Ang pamamaraan ay nagpapatunay () ay hinihimok ng kolektor ng basura.
LayuninAng pamamaraan ay itatapon () ay ginagamit upang palayain ang hindi pinamamahalaang mga mapagkukunan tuwing nai-invoke ito.Ang pamamaraan ay nagwawakas () ay ginagamit upang malaya ang hindi pinamamahalaang mga mapagkukunan bago masira ang bagay.
PagpapatupadAng pamamaraan na itapon () ay dapat ipatupad tuwing mayroong malapit () na pamamaraan.Ang pamamaraan na magpapatunay () ay dapat ipatupad para sa hindi pinamamahalaang mga mapagkukunan.
I-access ang specifierAng pamamaraan na itapon () ay idineklara bilang publiko.Ang pamamaraan ay nagpapatunay () ay ipinahayag bilang pribado.
Pagkilos Ang pamamaraan na itapon () ay mas mabilis at agad na nagtatapon ng isang bagay.Ang paraan ng pagtatapos ay mas mabagal kumpara sa itapon
PagganapAng pamamaraan ay nagtatapon () ay nagsasagawa ng agarang pagkilos samakatuwid, hindi nakakaapekto sa pagganap ng mga website. Ang pamamaraan ay nagpapatunay () ang pagiging mabagal ay nakakaapekto sa pagganap ng mga website.


Kahulugan ng pagtapon ()

Ang pamamaraan ng pagtapon () ay naglalabas ng hindi pinamamahalaang mga mapagkukunan na hawak ng isang bagay ng klase. Ang hindi pinamamahalaang mga mapagkukunan ay mga file, koneksyon ng data, atbp. Ang pamamaraan ay itatapon () ay ipinahayag sa interface Mapagpalagay at ipinatutupad ito ng klase sa pamamagitan ng pagpapatupad ng interface na IDisposable. Ang pamamaraang ito ay hindi awtomatikong tinawag. Ang programista ay kailangang ipatupad nang manu-mano kapag gumagawa ka ng isang pasadyang klase na gagamitin ng iba. Ang pamamaraan ay may mga sumusunod na syntax:

pampublikong walang bisa itapon () {// Itapon ang code dito}

Sa syntax sa itaas, maaari mong obserbahan na ang pamamaraan ay ipinahayag bilang pampubliko. Ito ay dahil ang pamamaraang ito ay tinukoy sa interface ng IDisposable at dapat itong ipatupad ng klase na nagpapatupad ng interface na ito. Kaya, upang magbigay ng kakayahang mai-access sa klase ng pagpapatupad, ang pamamaraan ay idineklara bilang publiko.


Ang pamamaraang ito ay manu-mano na hinihimok ng code ng isang programa dahil ipinatupad ito upang humikayat. Mabilis ang pagganap ng mga pamamaraan, at agad nitong pinakawalan ang mga mapagkukunan na hawak ng bagay ng isang klase.

Kahulugan ng pagwawakas ()

Ang pangwakas na () na pamamaraan ay tinukoy sa bagay klase. Ginagamit ito para sa mga aktibidad sa paglilinis. Ang pamamaraang ito ay tinawag ng kolektor ng basura kapag ang sanggunian ng isang bagay ay hindi ginagamit sa mahabang panahon. Pinagtatanggal ng kolektor ng basura ang mga pinamamahalaang mapagkukunan nang awtomatiko ngunit kung nais mong palayain ang hindi pinangangasiwaan na mga mapagkukunan tulad ng paghawak ng file, koneksyon ng data, atbp. Hinuhusgahan ng maniningil ng basura ang pamamaraan na tapusin ang () bago pa man tuluyang wasakin ang bagay.

Ang syntax ng pamamaraan ay nagpapatapos ():

protektado na walang saysay na pag-finalize () {// finalization code dito}

Sa syntax sa itaas, ang pamamaraan ay nagpapatapos () ay ipinahayag bilang protektado. Ang dahilan sa likod nito ay, ang pamamaraan ay magpapatapos () ay hindi dapat mai-access mula sa labas ng klase, at dapat itong mai-access lamang sa maniningil ng basura.

Ang paraan ng pagwawakas () ay nakakaapekto sa gastos ng pagganap dahil hindi nito agad na pinalalaya ang memorya. Sa C # ang pangwakas na pamamaraan ay awtomatikong tinawag sa mga mapangwasak.

  1. Ang pamamaraan na itapon () ay tinukoy sa isang interface Mapagsusulit. Sa kabilang banda, ang pamamaraan ay nagpapatapos () ay tinukoy sa klase bagay.
  2. Ang pamamaraan na itapon () ay dapat na manu-manong mai-invoke sa loob ng code ng isang programmer, habang ang pamamaraan na pagwawakas ay awtomatikong hinihimok ng kolektor ng basura bago ito sirain ang bagay.
  3. Ang paraan ng pagtapon ay maaaring ma-invoke anumang oras, samantalang ang paraan ng pagtatapos ay hinihimok ng kolektor ng basura nang malaman na ang bagay na iyon ay hindi na-refer sa loob ng mahabang panahon.
  4. Ang pamamaraan na itapon () ay ipinatupad sa isang klase pagkatapos ipatupad ang interface na IDisposable. Ang pamamaraan na magpapatunay () ay dapat ipatupad para lamang sa hindi pinamamahalaang mga mapagkukunan dahil ang pinamamahalaang mga mapagkukunan ay awtomatikong napalaya ng kolektor ng basura.
  5. Ang access specifier ng paraan ng pagtapon () ay pampubliko sapagkat ito ay tinukoy sa interface na IDisposable at ipatutupad ito ng klase na nagpapatupad ng interface na ito, dapat itong pampubliko. Sa kabilang banda, ang pamamaraan ay nagpapatapos () ay protektado ang pag-access ng specifier upang hindi ito mai-access sa anumang miyembro sa labas ng klase.
  6. Ang pamamaraan na itatapon () ay mabilis at pinakawalan ang bagay kaagad samakatuwid, hindi ito nakakaapekto sa gastos sa pagganap. Ang pamamaraan ay nagpapatapos () ay mas mabagal at hindi pinalalaya ang mga mapagkukunan na hinawakan agad ng bagay.

Konklusyon:

Iminumungkahi na gamitin ang paraan ng pagtapon () sa pamamaraang pagwawasto () dahil mas mabilis ito kaysa sa pagwawakas. Gayundin, maaari itong tawaging anumang oras, kung kinakailangan.