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, Travanj
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. Korištenje IDisposable je uzorak. 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 sučelje?

IDisposable je često korišteni iskoristiti naredbu using i iskoristiti jednostavan način za determinističko čišćenje upravljanih objekata. Svrha uzorka Dispose je osigurati mehanizam za čišćenje i upravljanih i neupravljanih resursa, a kada se to dogodi ovisi o tome kako se poziva metoda Dispose.

Nadalje, što je IDisposable? IDisposable je sučelje koje sadrži jednu metodu, Dispose(), za oslobađanje neupravljanih resursa, poput datoteka, tokova, veza baze podataka i tako dalje.

S obzirom na to, kada trebam koristiti IDisposable?

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

Zašto trebamo dispose u C#?

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

Preporučeni: