![Kako raspolagati novcem? // Ep: 68](https://i.ytimg.com/vi/zQA9uJ78z2I/hqdefault.jpg)
Sadržaj
- Definicija - Što znači raspolaganje?
- 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
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.