Zašto nam treba IDisposable?
Zašto nam treba IDisposable?

Video: Zašto nam treba IDisposable?

Video: Zašto nam treba IDisposable?
Video: Deutsch lernen (A2): Ganzer Film auf Deutsch - "Nicos Weg" | Deutsch lernen mit Videos | Untertitel 2024, Maj
Anonim

IDisposable neće ništa očistiti ili uništiti objekte. Poziv Dispose() ne radi ništa ako ta funkcija ne radi ništa. Upotreba IDisposable je obrazac. Upravljane reference na druge objekte sprječavaju prikupljanje objekata od strane sakupljača smeća.

Slično, možete pitati zašto se koristi IDisposable interfejs?

IDisposable je često korišteno da iskoristi naredbu using i iskoristi prednost lakog načina za determinističko čišćenje upravljanih objekata. Svrha obrasca Dispose je da obezbijedi mehanizam za čišćenje i upravljanih i neupravljanih resursa, a kada se to dogodi ovisi o tome kako se poziva metoda Dispose.

Štaviše, šta je IDisposable? IDisposable je sučelje koje sadrži jednu metodu, Dispose(), za oslobađanje neupravljanih resursa, kao što su datoteke, tokovi, veze baze podataka i tako dalje.

S obzirom na ovo, kada trebam koristiti IDisposable?

u razredu, ti treba implementirati IDisposable i prepišite metodu Dispose da biste mogli kontrolirati kada se memorija oslobodi. Ako nije, ova odgovornost je prepuštena sakupljaču smeća da oslobodi memoriju kada se finalizira objekt koji sadrži neupravljane resurse.

Zašto trebamo dispose u C#?

Uvijek se preporučuje za korištenje Dispose metoda za čišćenje neupravljanih resursa. Ali neupravljani resursi (na primjer, Windows API kreirani objekti, datoteka, objekti veze baze podataka, COM objekti, itd.) su izvan opsega. NET framework mi moramo eksplicitno očistiti naše resurse. Za ove vrste objekata,.

Preporučuje se: