Destructor

Forfatter: Randy Alexander
Oprettelsesdato: 1 April 2021
Opdateringsdato: 1 Juli 2024
Anonim
Destructor - Maximum Destruction [Full Album][1985]
Video.: Destructor - Maximum Destruction [Full Album][1985]

Indhold

Definition - Hvad betyder Destructor?

En destructor er en speciel metode, der kaldes automatisk under ødelæggelse af et objekt. Handlinger udført i destruktoren inkluderer følgende:


  • Gendannelse af den plads, der er tildelt i løbet af en genstands levetid
  • Lukker fil- eller databaseforbindelser
  • Frigivelse af netværksressourcer
  • Frigørelse af ressourcelåse
  • Andre husholdningsopgaver

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Destructor

Destruktorer kaldes eksplicit i C ++. I C # og Java er dette dog ikke tilfældet, da allokering og frigivelse af hukommelse, der er tildelt objekter, implicit håndteres af affaldsopsamleren. Mens destruktører i C # og Java (kaldet finalizers) er ubestemmelige, garanteres C # destruktorer garanteret at blive kaldt af .NET-kørselstiden. Java-slutbehandlere skal dog påberåbes eksplicit, da deres påkaldelse ikke er garanteret.


De vigtigste egenskaber ved destruktører kan opsummeres som følger:

  • Automatisk opfordring og intet eksplicit opkald fra brugerkode
  • Overbelastning eller arv er ikke tilladt
  • Adgang modifikatorer eller parametre, der ikke skal specificeres
  • Ordren med opfordring til destructor i en afledt klasse er fra den mest afledte til den mindst afledte
  • Ringes ikke kun under ødelæggelse af objektet, men også når objektinstansen ikke længere er berettiget til adgang
  • Bruges i klasser, men ikke strukturer
  • Bruges kun til at frigive dyre ikke-administrerede ressourcer (som windows, netværksforbindelse osv.), Som objektet rummer, snarere end til at frigive administrerede referencer