distrugător

Autor: Randy Alexander
Data Creației: 1 Aprilie 2021
Data Actualizării: 26 Iunie 2024
Anonim
Dragonul Marilor, Noul Distrugător Al Chinei * Cel Mai Puternic Din Lume
Video: Dragonul Marilor, Noul Distrugător Al Chinei * Cel Mai Puternic Din Lume

Conţinut

Definiție - Ce înseamnă Destructor?

Un distrugător este o metodă specială numită automat în timpul distrugerii unui obiect. Acțiunile executate în distrugător includ următoarele:


  • Recuperarea spațiului de acumulare alocat în timpul vieții unui obiect
  • Închiderea conexiunilor de fișiere sau baze de date
  • Eliberarea resurselor de rețea
  • Eliberarea blocajelor de resurse
  • Alte sarcini de menaj

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Distrugătorul

Distrugătorii sunt numiți explicit în C ++. Cu toate acestea, în C # și Java nu este cazul, deoarece alocarea și eliberarea memoriei alocate obiectelor sunt implicit gestionate de colectorul de gunoi. În timp ce distrugătorii din C # și Java (numiți finalizatori) nu sunt administrați, distrugătorii C # vor fi numiți de timpul de execuție .NET. Cu toate acestea, finalizatorii Java trebuie invocați explicit, deoarece invocarea lor nu este garantată.


Proprietățile cheie ale distrugătorilor pot fi rezumate după cum urmează:

  • Invocare automată și fără apel explicit de la codul utilizatorului
  • Supraîncărcarea sau moștenirea nu sunt permise
  • Accesați modificatorii sau parametrii care nu sunt specificați
  • Ordinea de chemare către distrugător dintr-o clasă derivată este de la cel mai derivat la cel mai puțin derivat
  • Apelat nu numai în timpul distrugerii obiectului, ci și atunci când instanța obiectului nu mai este eligibilă pentru acces
  • Folosit în clase, dar nu în structuri
  • Folosit doar pentru a elibera resurse scumpe neadministrate (cum ar fi ferestre, conexiune la rețea etc.) pe care le deține obiectul, mai degrabă decât pentru eliberarea de referințe gestionate