ničiteľ

Autor: Randy Alexander
Dátum Stvorenia: 1 Apríl 2021
Dátum Aktualizácie: 1 V Júli 2024
Anonim
Ničiteľ - Anna spí
Video: Ničiteľ - Anna spí

Obsah

Definícia - Čo znamená Destructor?

Deštruktor je špeciálna metóda, ktorá sa nazýva automaticky počas deštrukcie objektu. Medzi akcie vykonávané v deštruktore patria:


  • Obnova haldy priestoru pridelenej počas životnosti objektu
  • Zatvára sa pripojenie súborov alebo databáz
  • Uvoľňovanie sieťových zdrojov
  • Uvoľnenie zámkov zdrojov
  • Ostatné úlohy v domácnosti

Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje Destructor

Destruktory sa nazývajú výslovne v C ++. Avšak v C # a Java to tak nie je, pretože prideľovanie a uvoľňovanie pamäte pridelené objektom je implicitne riešené zberateľom odpadu. Zatiaľ čo deštruktory v C # a Java (nazývané finalizátory) sú nedeterministické, C # deštruktory sú zaručené, že ich zavolá prevádzková doba .NET. Avšak finalizátory Java sa musia výslovne vyvolať, pretože ich vyvolanie nie je zaručené.


Kľúčové vlastnosti deštruktorov možno zhrnúť takto:

  • Automatické vyvolanie a žiadne výslovné volanie z užívateľského kódu
  • Preťaženie alebo dedičstvo nie sú povolené
  • Modifikátory prístupu alebo parametre sa neuvádzajú
  • Poradie volania deštruktora v odvodenej triede je od naj odvodenejšieho po najmenej odvodeného
  • Nazýva sa nielen počas deštrukcie objektu, ale aj vtedy, keď inštancia objektu už nie je oprávnená na prístup
  • Používa sa v triedach, ale nie v štruktúrach
  • Používa sa iba na uvoľnenie drahých nespravovaných prostriedkov (napríklad okien, sieťového pripojenia atď.), Ktoré má objekt v držbe, a nie na uvoľnenie spravovaných referencií.