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.
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
.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.
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.
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. |
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.
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
1.'Csharp Logo'By Andres15alvarez - Oma töö, (CC BY-SA 4.0) Commonsi Wikimedia kaudu