Kutsutaanko hävittämistä automaattisesti?
Kutsutaanko hävittämistä automaattisesti?

Video: Kutsutaanko hävittämistä automaattisesti?

Video: Kutsutaanko hävittämistä automaattisesti?
Video: OUR YACHT Build UPDATE & BERING 92 EXPLORER SuperYacht Tour / EXPEDITION Liveaboard Trawler 2024, Marraskuu
Anonim

Hävitä () ei ole kutsutaan automaattisesti . Jos on viimeistely, se tulee olemaan kutsutaan automaattisesti . IDisposable-sovelluksen käyttöönotto tarjoaa luokkasi käyttäjille tavan vapauttaa resursseja aikaisin sen sijaan, että odotatte roskankerääjää. Jos luokan käyttäjä soittaa Hävitä () puhdistus tapahtuu suoraan.

Kutsuuko jätteenkeräilijä ne hävittämään?

Turvakahvan viimeistely on nimeltään automaattisesti roskankerääjä jos se on Hävitä menetelmä ei ole nimeltään . Viimeistele menetelmä. Viimeistely mahdollistaa hallitsemattomien resurssien epädeterministisen vapauttamisen, kun tietyn tyypin kuluttaja epäonnistuu soittaa puhelimella Kertakäyttöinen. Hävitä to hävittää niistä deterministisesti.

Myöhemmin kysymys kuuluu, milloin dispose-menetelmää kutsutaan C#:ssa? C# | CharEnumerator. Hävitä () Menetelmä . Tämä menetelmä käytetään vapauttamaan kaikki CharEnumerator-luokan nykyisen esiintymän käyttämät resurssit. The Hävitä () menetelmä jättää CharEnumeratorin käyttökelvottomaksi.

Tämän jälkeen voidaan myös kysyä, lopettaako puhelun Hävitä?

Viimeistele Vastaan Hävitä Se ei ole laillista soittaa puhelimella viimeistely selvästi. Sinun Viimeistele () -menetelmää kutsuu jätteenkeräilijä. Jos sinä tehdä käsitellä arvokkaita hallitsemattomia resursseja (kuten tiedostokahvoja), jotka haluat sulkea ja hävittää mahdollisimman nopeasti, sinun tulee ottaa käyttöön IDisposable-käyttöliittymä.

Mitä eroa on Viimeistele ()- ja Dispose () -menetelmillä?

The menetelmä viimeistellä Jätteenkeräilijä vetoaa () Menetelmä hävittää () käytetään vapauttamaan hallitsemattomia resursseja aina, kun sitä vedetään. Menetelmän viimeistely () käytetään vapauttamaan hallitsemattomia resursseja ennen objektin tuhoutumista. The menetelmä hävittää () tulee ottaa käyttöön aina, kun on close() menetelmä.

Suositeltava: