Utiliseerige

Autor: Lewis Jackson
Loomise Kuupäev: 8 Mai 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Excellent eggplant for the winter. You have definitely not tried this yet!
Videot: Excellent eggplant for the winter. You have definitely not tried this yet!

Sisu

Definitsioon - mida tähendab käsutamine?

C # kontekstis on dispositsioon objektimeetod, mida kasutatakse mälu puhastamiseks vajaliku koodi käivitamiseks ning hallamata ressursside, näiteks failikäepidemete ja andmebaasiühenduste vabastamiseks ja lähtestamiseks. Dispositsioon parandab jõudlust ja optimeerib mälu, vabastades haldamatud objektid ja napid ressursid, näiteks graafilise seadme liidese (GDI) käepidemed, mida kasutatakse piiratud Windowsiga ruumides asuvates rakendustes.

ID-ühekordselt kasutatava liidese poolt pakutav käsutamisviis rakendab käsutuskäikud. Dispose muster on loodud õigeaegseks ja ettearvatavaks puhastamiseks, ajutiste mälulekke vältimiseks ja ressursside utiliseerimiseks.


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab käsutada

.NET-raamistik hõlbustab prügivedu (GC), haldab objektide mälu ja ressursse ning taastab kehtetud objektimälu viited, viies lõpule viimise - mittedeterministliku meetodi. Dispositsioonimeetod kontrollib objektimälu eksemplare kogu elu jooksul ja pakub selget mälu puhastuse kontrolli, võrreldes lõpule lõpliku mälu puhastamise. Likvideerimisele võib tugineda ka siis, kui on olemas muid mäluobjektide esinemisjuhte, lõplikule vormistamisele võib tugineda alles pärast viimase mäluobjekti hävitamist.

Kõrvaldamismeetodi reeglid on järgmised:

  • Kasutatakse majandamata ressursside jaoks, mis vajavad pärast kasutamist viivitamatut vabastamist.
  • Kui käsutamist Dispose ei kutsuta, tuleks rakendada meetod lõpuleviimiseks.
  • Pärast dispositsioonimeetodi kutsumist tuleb kutsuda üles meetod GC.SuppressFinalize, et vältida meetodi lõpuleviimist ja vältida asjatut GC-d.
  • Erandeid tuleks hoolikalt käsitleda, kui käsutusmeetodit kasutatakse mitu korda. Kui ressursid on käsutatud, võib iga esinemisjuhu meetod ObjectDisposedExceptioni visata.
  • Objekti, millel on varem nimetatud käsutamismeetod, ei tohi uuesti kasutada.
  • Likvideerida soovitatakse ainult looduslike ressursiobjektide ja .NET-raamistikuga kokkupuutuvate Component Object Model (COM) objektide haldamiseks.
  • Ettearvamatute tulemuste tõttu ei pruugi käsutamist käsutada mitmest niidist samaaegselt.
  • Väärtuse tüüpe ei tohiks luua ühekordselt kasutatavate tüüpidena ega koos haldamata ressursiliikmetega.
  • Haldamata ressursside kasutamisel peetakse parimaks tavaks kasutada lähtekoode, kasutades avaldust, mis käivitab objektide käsutamise meetodi pärast objektikoodi täitmist automaatselt.
See määratlus kirjutati C #