destructor

Kirjoittaja: Randy Alexander
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Destructor - Maximum Destruction [Full Album][1985]
Video: Destructor - Maximum Destruction [Full Album][1985]

Sisältö

Määritelmä - Mitä Destructor tarkoittaa?

Tuhoaja on erityinen menetelmä, jota kutsutaan automaattisesti objektin tuhoamisen aikana. Tuhoajaan suoritettavat toimenpiteet sisältävät seuraavat:


  • Kohteen elinkaaren aikana allokoidun kasan tilan palauttaminen
  • Tiedosto- tai tietokantayhteyksien sulkeminen
  • Verkkoresurssien vapauttaminen
  • Resurssilukkojen vapauttaminen
  • Muut siivouspalvelut

Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää Destructorin

Tuhoajia kutsutaan nimenomaisesti C ++: ssa. C #: ssä ja Java-ohjelmissa tämä ei kuitenkaan ole tilanne, koska roskien kerääjä implisiittisesti käsittelee kohteille varatun muistin allokoinnin ja vapauttamisen. Vaikka C #: n ja Java: n destruktorit (joita kutsutaan viimeistelylaitteiksi) ovat epädeterministisiä, C #: n destruktoreita varmasti kutsuu .NET-ajoaika. Java-viimeistelylaitteisiin on kuitenkin käytettävä nimenomaisesti, koska niiden kutsumista ei taata.


Rajoittajien keskeiset ominaisuudet voidaan tiivistää seuraavasti:

  • Automaattinen kutsuminen eikä erillistä puhelua käyttäjän koodista
  • Ylikuormitus tai perintö ei ole sallittua
  • Käyttöoikeuksien muokkaimia tai parametreja ei määritetä
  • Hävittäjälle kutsun järjestys johdetussa luokassa on kaikkein johdetusta vähiten johdettuun
  • Soitetaan ei vain objektin tuhoamisen aikana, mutta myös silloin, kun esine-esiintymään ei enää voida käyttää
  • Käytetään luokissa, mutta ei rakenteissa
  • Käytetään vain objektin hallussa olevien kalliiden hallitsemattomien resurssien (kuten ikkunat, verkkoyhteys jne.) Vapauttamiseen hallittujen viitteiden vapauttamisen sijasta