Dispune

Autor: Lewis Jackson
Data Creației: 8 Mai 2021
Data Actualizării: 25 Iunie 2024
Anonim
Satul Iezărenii Vechi dispune de un Centru al medicilor de familie nou
Video: Satul Iezărenii Vechi dispune de un Centru al medicilor de familie nou

Conţinut

Definiție - Ce înseamnă Dispose?

În conținutul lui C #, dispose este o metodă obiect invocată pentru a executa codul necesar pentru curățarea memoriei și eliberarea și resetarea resurselor neadministrate, cum ar fi manerele de fișiere și conexiunile la baza de date. Eliminați îmbunătățește performanța și optimizează memoria, prin eliberarea de obiecte care nu pot fi gestionate și resurse limitate, cum ar fi mânerele grafice ale dispozitivului (GDI) utilizate în aplicațiile cu spațiu Windows restrâns.

Metoda Dispose, furnizată de interfața IDispozabilă, implementează Eliminarea apelurilor. Modelul Dispose este conceput pentru curățarea în timp util și previzibil, prevenirea scurgerilor temporare de memorie și eliminarea resurselor.


O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Elimină

Cadrul .NET facilitează colectarea gunoiului (GC), gestionează memoria și resursele obiectului și reclamă referințe de memorie de obiect nevalide invocând Finalize - o metodă nedeterministă. Metoda Dispose controlează durata de viață a instanțelor memoriei obiectului și asigură un control explicit de curățare a memoriei, versus Finalizează curățarea implicită a memoriei. Eliminarea poate fi invocată chiar și atunci când există alte instanțe de obiecte de memorie, în timp ce Finalize poate fi invocată numai după ce ultimul obiect de memorie este distrus.

Eliminați regulile metodei sunt următoarele:

  • Folosit pentru resurse neadministrate care necesită eliberare imediată după utilizare.
  • Dacă nu se numește Dispose, metoda Finalize ar trebui să fie implementată.
  • După apelarea metodei Dispose, trebuie apelată metoda GC.SuppressFinalize pentru a evita metoda Finalize și pentru a evita GC inutile.
  • Excepțiile trebuie manipulate cu atenție dacă metoda Eliminați este invocată de mai multe ori. Dacă resursele sunt eliminate, orice metodă de instanță poate arunca ObjectDisposedException.
  • Un obiect cu o metodă numită anterior Eliminați nu poate fi reutilizat.
  • Eliminați este recomandat numai pentru gestionarea obiectelor de resurse native și a obiectelor Component Object Model (COM) expuse la .NET Framework.
  • Eliminarea nu poate fi invocată concomitent din mai multe fire, din cauza rezultatelor imprevizibile.
  • Tipurile de valoare nu trebuie create ca tipuri de unică folosință sau cu membrii resurselor neadministrate.
  • Când se utilizează resurse neadministrate, se consideră cea mai bună practică aplicarea codurilor sursă Utilizarea instrucțiunii, care invocă automat obiectele Metoda de eliminare după completarea codului obiectului.
Această definiție a fost scrisă în versiunea lui C #