Miksi tarvitsemme ID-kertakäyttöisen?
Miksi tarvitsemme ID-kertakäyttöisen?

Video: Miksi tarvitsemme ID-kertakäyttöisen?

Video: Miksi tarvitsemme ID-kertakäyttöisen?
Video: Как ПРАВИЛЬНО ЖИТЬ, чтобы не попасть В АД? Реальный эгф, фэг 2024, Marraskuu
Anonim

Kertakäyttöinen ei tyhjennä mitään tai tuhoa esineitä. Dispose()-kutsu ei tee mitään, jos se funktio ei tee mitään. Käyttö Kertakäyttöinen on malli. Hallitut viittaukset muihin objekteihin estävät roskienkerääjää keräämästä kohteita.

Vastaavasti saatat kysyä, miksi IDisposable-liitäntää käytetään?

Kertakäyttöinen on usein käytetty hyödyntääksesi use-lausetta ja hyödyntää helppoa tapaa tehdä hallittujen objektien deterministinen puhdistus. Hävitä-mallin tarkoitus on tarjota mekanismi sekä hallittujen että hallitsemattomien resurssien puhdistamiseen, ja milloin se tapahtuu, riippuu siitä, kuinka Hävitä-menetelmää kutsutaan.

Lisäksi mikä on IDisposable? Kertakäyttöinen on käyttöliittymä, joka sisältää yhden menetelmän, Dispose(), vapauttaa hallitsemattomia resursseja, kuten tiedostoja, virtoja, tietokantayhteyksiä ja niin edelleen.

Kun tämä otetaan huomioon, milloin minun pitäisi käyttää IDisposablea?

luokassa sinä tulisi ottaa käyttöön IDisposable ja korvaa Hävitä-menetelmä, jotta voit hallita muistin vapautumista. Jos ei, tämä vastuu jätetään jätteenkerääjälle muistin vapauttamisesta, kun hallitsemattomia resursseja sisältävä objekti on viimeistelty.

Miksi meidän on hävitettävä C#:ssa?

On aina suositeltavaa käyttää Hävitä tapa puhdistaa hallitsemattomia resursseja. Mutta hallitsemattomat resurssit (esimerkiksi Windows API:n luomat objektit, tiedostot, tietokantayhteysobjektit, COM-objektit jne.) eivät kuulu sovelluksen soveltamisalaan. NET-kehys me meidän on selkeästi puhdistettava resurssimme. Tämän tyyppisille esineille,.

Suositeltava: