Erinevus käsutamise () ja lõpliku vormistamise () vahel

Peamine erinevus - käsutage ära () vs lõpule viia ()
 

võtme erinevus dispose () ja finalise () vahel on see programmeerija peab selgesõnaliselt kutsuma dispose (), enne kui prügi koguja kutsub finalize () välja.

Dispositsioon () on meetod haldamata ressursside, näiteks objekti valduses olevate failide ja voogude sulgemiseks või vabastamiseks. Lõpetamine on meetod, mille abil enne objekti hävitamist praeguse objekti valduses olevate haldamata ressurssidega puhastatakse.

SISU

1. Ülevaade ja peamised erinevused
2. mis käsutab ()
3. Mis on lõplik ()
4. Sarnasused käsutamise () ja lõpliku vormistamise () vahel
5. Võrdlus kõrvuti - viska () vs lõpule () tabelina
6. Kokkuvõte

Mis on käsutada ()?

.NET-raamistiku üks olulisemaid eeliseid on see, et see pakub automaatset prügivedu. See vabastab kasutamata objektide mälu automaatselt. Programmeerimiskeeltes nagu C ja C ++ peab programmeerija ise mäluhaldusega hakkama saama. Kuid sellistes keeltes nagu. NET-raamistikule rajatud C # pakub prügikogujat. See aitab mälu hallata. Seda ei saa kasutada haldamata mäluressursside vabastamiseks. Selle ülesande saavutamiseks saab kasutada dispose () meetodit.

Meetodit dispose () saab kasutada selliste ressursside vabastamiseks nagu andmebaasiühendused, failikäsitlejad jne. Seda meetodit ei kutsuta automaatselt. Seetõttu peaks programmeerija selle meetodi rakendama. Niipea, kui sellele meetodile rakendatakse, vabastatakse konkreetse hallamata ressursi mälu. See meetod kuulutatakse liideses IDisposeable.

Mis on lõplik ()?

Lõpetamismeetodit kutsub prügivedaja vaid siis, kui viidet objektile enam ei kasutata. Seda meetodit nimetatakse vahetult enne objekti hävitamist. Seda meetodit rakendatakse hävitaja abiga. Lõpetamise meetod on määratletud klassis java.lang.object. See meetod kuulutatakse kaitstuks. Teiste klasside juurdepääsu vältimiseks ei kuulutata seda avalikuks. Üldiselt võib viimistlusmeetod vähendada programmi jõudlust, kuna see ei vabasta mälu koheselt.

Milline on sarnasus käsutamise () ja vormistamise () vahel?

  • Haldamata ressursi jaoks eraldatud mälu vabastamiseks saab kasutada nii dispose () kui ka finalize ().

Milline on erinevus käsutamise () ja lõpliku vormistamise () vahel?

käsutada () vs lõpule viia ()

Dispositsioon () on meetod haldamata ressursside, näiteks objekti valduses olevate failide ja voogude sulgemiseks või vabastamiseks. Lõpetamine on meetod, mille abil enne objekti hävitamist aktiivse objekti valduses olevate haldamata ressurssidega puhastatakse.
 Objektiivne
Kõrvaldamismeetodit kasutatakse halduseta ressursside vabastamiseks selle käivitamisel. Lõpetamismeetodit kasutatakse enne objekti hävitamist haldamata ressursside vabastamiseks.
Määratletud liides või klass
Dispositsioon () on määratletud kasutajaliidese ID-liideses. Lõplik vormistamine () on määratletud klassis java.lang.object.
 Kutsuv meetod
Programmeerija käivitab utiliseerimismeetodi. Lõpetamismeetodi kutsub välja prügikoguja.
Juurdepääsu spetsifikaator
Käitlemisviis on avalik. Lõplik meetod on kaitstud.
Kiirus
Kõrvaldamismeetod käivitatakse koheselt. Lõpetamise meetodit kutsutakse aeglaselt.
Etendus
See ei vähenda programmi jõudlust. Lõpetamise meetod võib programmi toimivuse minimeerida.

Kokkuvõte - käsutada () vs lõpule viia ()

Selles artiklis käsitleti erinevust C # meetodite käsutamise ja viimistlemise vahel. Erinevus dispose () ja finalize () vahel seisneb selles, et programmeerija peab selgesõnaliselt kutsuma dispose (), enne kui prügi koguja viib lõpule () prügikoguja.

Viide:

1.Korraldamata ressursside viimise lõpuleviimine ja käsutamine. Saadaval siin  
2.Sharma, Nitya. „Tagasi põhitõdede juurde - utiliseerige V-id lõplikult.” C # nurk. Saadaval siin  

Pilt viisakalt:

1.'Csharp Logo'By Andres15alvarez - Oma töö, (CC BY-SA 4.0) Commonsi Wikimedia kaudu