Odložite

Avtor: Lewis Jackson
Datum Ustvarjanja: 8 Maj 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Odložite operaciju pomoću matičnih ćelija
Video.: Odložite operaciju pomoću matičnih ćelija

Vsebina

Opredelitev - Kaj pomeni odstranjevanje?

V skladu s C # je dispose predmetna metoda, za katero se zahteva izvedba kode, ki je potrebna za čiščenje pomnilnika in sprostitev ter ponastavitev neurejenih virov, kot so ročaji datotek in povezave z bazo podatkov. Dispose izboljša zmogljivost in optimizira pomnilnik s sprostitvijo neobvladljivih predmetov in malo virov, kot so ročaji grafičnega vmesnika (GDI), ki se uporabljajo v aplikacijah z omejenim prostorom Windows.

Metoda Dispose, ki jo zagotavlja vmesnik IDisposable, izvaja dispozicijske klice. Vzorec odlaganja je zasnovan za pravočasno in predvidljivo čiščenje, preprečevanje začasnih uhajanj spomina in odstranjevanje virov.


Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Techopedia razlaga Dispose

Okvir .NET olajša zbiranje smeti (GC), upravlja pomnilnik predmetov in vire ter izterja neveljavne reference pomnilnika predmetov s priklicem Finalize - nedefinirana metoda. Metoda Dispose nadzira življenjsko dobo primerkov predmetnega pomnilnika in zagotavlja eksplicitni nadzor čiščenja pomnilnika v primerjavi s Finalizira implicitno čiščenje pomnilnika. Odstranjevanje se lahko prikliče, tudi kadar obstajajo druge primerke pomnilniškega predmeta, medtem ko se lahko dokončno prikliče šele, ko je uničen zadnji pomnilniški objekt.

Pravila za odstranjevanje so naslednja:

  • Uporablja se za nenadzorovane vire, ki zahtevajo takojšnjo sprostitev po uporabi.
  • Če Dispose ni poklican, je treba uporabiti metodo Finalize.
  • Po klicanju metode Dispose je treba poklicati metodo GC.SuppressFinalize, da prepreči metodo Finalize in se izogne ​​nepotrebnemu GC-ju.
  • Če je treba način odstranjevanja uporabiti večkrat, je treba skrbno ravnati z izjemami. Če so viri odstranjeni, lahko vsaka metoda primera vrže ObjectDisposedException.
  • Predmeta s prej imenovano metodo Dispose ni mogoče ponovno uporabiti.
  • Odlaganje je priporočljivo samo za upravljanje predmetov izvornih virov in predmetov komponentnega modela (COM), ki so izpostavljeni .NET Framework.
  • Zaradi nepredvidljivih rezultatov se odstranjevanje ne sme hkrati uporabljati iz več niti.
  • Vrste vrednosti ne bi smeli ustvarjati kot vrste za enkratno uporabo ali z neurejenimi člani virov.
  • Pri uporabi neupravičenih virov velja, da je najboljša praksa uporabiti izvorne kode Uporaba stavka, ki samodejno prikliče predmete Metoda odstranjevanja po dokončanju kode predmeta.
Ta opredelitev je bila napisana v besedilu C #