Logo et.boatexistence.com

Kas lõpetatud kõne kõrvaldatakse?

Sisukord:

Kas lõpetatud kõne kõrvaldatakse?
Kas lõpetatud kõne kõrvaldatakse?

Video: Kas lõpetatud kõne kõrvaldatakse?

Video: Kas lõpetatud kõne kõrvaldatakse?
Video: Suhkrusõltuvusest vabaks | Aigi Vahing | Practical Consciousness 2024, Juuli
Anonim

Kui teil on algsed ressursid, rakendate nii käsud kõrvaldamine kui ka lõpetamine ning mõlemad kutsuvad välja ühise meetodi, mis vabastab algsed ressursid. Need idioomid kombineeritakse tavaliselt privaatse Dispose (bool disposing) meetodi abil, mille korral kõned tühistatakse väärtusega true ja lõpetatakse kõned valega.

Millal kasutada lõpetamist või kõrvaldamist?

Meetodit dispose() kasutatakse haldamata ressursside vabastamiseks alati, kui see käivitatakse. Meetodit finalize() kasutatakse hallamata ressursside vabastamiseks enne objekti hävitamist. Meetod dispose() tuleb juurutada alati, kui on olemas meetod close().

Mis vahe on kõrvaldamis- ja lõpetamismeetoditel?

Peamine erinevus utiliseerimise ja lõpetamise vahel on et kõrvaldamise meetod peab olema kasutaja poolt selgesõnaliselt välja kutsutud, samas kui lõpetamise meetodi kutsub välja prügikorjaja vahetult enne objekt on hävinud.

Kas kõne kasutamine loobub?

Avaldus using tagab, et Dispose'i kutsutakse, isegi kui objektil meetodite kutsumise ajal ilmneb erand. Sama tulemuse saate saavutada, kui asetate objekti prooviploki sisse ja seejärel helistate lõplikus plokkis Dispose; tegelikult tõlgib kompilaator lause use nii.

Kas ma peaksin helistama käsule Dispose C?

4 vastust. Rusikareegel: kui klass rakendab IDisposable'i, peaksite alati kutsuma meetodi Dispose välja niipea, kui olete selle ressursi kasutamise lõpetanud Veelgi parem mähkida see kasutuslausesse, et tagada, et meetod Dispose kutsutakse välja isegi siis, kui tehakse erand: using (var reader=conn.

Soovitan: