Apglabājiet

Autors: Lewis Jackson
Radīšanas Datums: 8 Maijs 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Write these numbers on a blank sheet of paper - and forget about your debts for 6 months!
Video: Write these numbers on a blank sheet of paper - and forget about your debts for 6 months!

Saturs

Definīcija - ko nozīmē atbrīvoties?

C # kontā disponēšana ir objekta metode, kas tiek izmantota, lai izpildītu kodu, kas vajadzīgs atmiņas tīrīšanai, un atbrīvotu un atiestatītu nepārvaldītus resursus, piemēram, failu rokturus un datu bāzes savienojumus. Izmešana uzlabo veiktspēju un optimizē atmiņu, atbrīvojot nepārvaldāmus objektus un ierobežotos resursus, piemēram, grafiskās ierīces interfeisa (GDI) rokturus, ko izmanto programmās ar ierobežotu Windows vietu.

Disponēšanas metode, ko nodrošina IDisposable interfeiss, realizē Dispose zvanus. Apglabāšanas shēma ir paredzēta savlaicīgai un paredzamai tīrīšanai, pagaidu atmiņas noplūžu novēršanai un resursu iznīcināšanai.


Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia paskaidro utilizēt

.NET ietvars atvieglo atkritumu savākšanu (GC), pārvalda objekta atmiņu un resursus un atgūst nederīgas objekta atmiņas atsauces, atsaucoties uz Finalize - nedeterminētisku metodi. Apglabāšanas metode kontrolē objekta atmiņas gadījumu kalpošanas laiku un nodrošina precīzu atmiņas tīrīšanas kontroli, salīdzinot ar netiešās atmiņas tīrīšanu. Uz apglabāšanu var atsaukties pat tad, ja pastāv citi atmiņas objektu gadījumi, turpretī Pabeigt var atsaukties tikai pēc pēdējā atmiņas objekta iznīcināšanas.

Apglabāšanas metodes noteikumi ir šādi:

  • Tiek izmantots nepārvaldītiem resursiem, kas pēc lietošanas nekavējoties jāatbrīvo.
  • Ja apglabāšana netiek izsaukta, jāievieš metode Pabeigt.
  • Pēc Dispose metodes izsaukšanas ir jāizsauc metode GC.SuppressFinalize, lai novērstu metodi Finalize un izvairītos no nevajadzīgas GC.
  • Izņēmumi ir rūpīgi jāizturas, ja apglabāšanas metode tiek izmantota vairāk nekā vienu reizi. Ja resursi tiek iznīcināti, jebkura gadījuma metode var izdzēst ObjectDisposedException.
  • Objektu ar iepriekš sauktu apglabāšanas metodi nedrīkst atkārtoti izmantot.
  • Apglabāšana ir ieteicama tikai dabisko resursu objektu un komponentu objektu modeļa (COM) objektu pārvaldībai, kas pakļauti .NET Framework.
  • Neparedzamu rezultātu dēļ vienlaicīgi nevar atsaukties no vairākiem pavedieniem.
  • Vērtību veidus nevajadzētu izveidot kā vienreizējus tipus vai ar nepārvaldītiem resursu dalībniekiem.
  • Ja tiek izmantoti nepārvaldīti resursi, tiek uzskatīts, ka labākā prakse ir izmantot avota kodus, izmantojot paziņojumu, kurš pēc objekta koda aizpildīšanas automātiski izsauc objektu apglabāšanas metodi.
Šī definīcija tika uzrakstīta C #