Raspolagati

Autor: Lewis Jackson
Datum Stvaranja: 8 Svibanj 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
Kako raspolagati novcem? // Ep: 68
Video: Kako raspolagati novcem? // Ep: 68

Sadržaj

Definicija - Što znači raspolaganje?

U vezi sa C #, dispose je objektna metoda koja se poziva na izvršavanje koda potrebnog za čišćenje memorije i oslobađanje i resetiranje neupravljanih resursa, kao što su ručke datoteka i veze s bazom podataka. Dispose poboljšava performanse i optimizira memoriju oslobađajući neupravljive predmete i oskudne resurse, kao što su ručke grafičkog uređaja (GDI) koje se koriste u aplikacijama s ograničenim prostorom za Windows.

Način Dispose, koji pruža IDisposable sučelje, implementira Dispose pozive. Uzorak za odlaganje osmišljen je za pravovremeno i predvidljivo čišćenje, sprječavanje privremenog curenja memorije i odlaganje resursa.


Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Tehopedia objašnjava Dispose

.NET okvir olakšava prikupljanje smeća (GC), upravlja memorijom objekata i resursima i vraća nevažeće reference memorije objekta pozivanjem na Finalize - nedeterminističku metodu. Metoda Dispose kontrolira životni vijek slučajeva objektne memorije i pruža eksplicitnu kontrolu čišćenja memorije nasuprot Finalizira implicitno čišćenje memorije. Odlaganje se može pozvati čak i kad postoje druge instance memorijskog objekta, dok se konačna mogućnost može pozvati tek nakon što se uništi posljednji memorijski objekt.

Pravila metode odlaganja su sljedeća:

  • Koristi se za neupravljane resurse koji zahtijevaju trenutno puštanje nakon upotrebe.
  • Ako se ne zove Dispose, treba primijeniti metodu Finalize.
  • Nakon poziva metode Dispose, mora se pozvati metoda GC.SuppressFinalize da bi se spriječila metoda Finalize i izbjegla nepotrebna GC.
  • Iznimke treba pažljivo postupati ako se metoda Dispose poziva više puta. Ako se resursi odlažu, bilo koja instancijska metoda može baciti ObjectDisposedException.
  • Objekt s prethodno nazvanom metodom raspolaganja ne može se ponovno upotrijebiti.
  • Odlaganje se preporučuje samo za upravljanje objektima izvornih resursa i komponentama Object Model (COM) izloženim u .NET Framework-u.
  • Zbog nepredvidivih rezultata istodobno se iz više niti ne može istovremeno pozivati ​​odlaganje.
  • Vrijednosti vrijednosti ne smiju se stvarati kao raspoloživi tipovi ili s neupravljanim članovima resursa.
  • Kada se koriste neupravljani resursi, smatra se najboljom praksom primijeniti izvorne kodove pomoću izraza, koji automatski poziva objekte Dispose metoda nakon dovršetka objektnog koda.
Ova je definicija napisana u C #