![Ničiteľ - Anna spí](https://i.ytimg.com/vi/kYJh0qzEseI/hqdefault.jpg)
Obsah
- Definícia - Čo znamená Destructor?
- Ú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
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í.