Zakaj potrebujemo IDisposable?
Zakaj potrebujemo IDisposable?

Video: Zakaj potrebujemo IDisposable?

Video: Zakaj potrebujemo IDisposable?
Video: Zakaj potrebujemo prožno miselnost? 2024, November
Anonim

ID za enkratno uporabo ne bo ničesar očistil ali uničil predmetov. Klic Dispose() ne naredi ničesar, če ta funkcija ne naredi ničesar. Uporaba ID za enkratno uporabo je vzorec. Upravljani sklici na druge objekte preprečujejo zbiranje objektov v zbiralniku smeti.

Podobno se lahko vprašate, zakaj se uporablja vmesnik IDisposable?

ID za enkratno uporabo je pogosto uporablja izkoristiti stavek using in izkoristiti enostaven način za deterministično čiščenje upravljanih objektov. Namen vzorca Dispose je zagotoviti mehanizem za čiščenje upravljanih in neupravljanih virov, kdaj se to zgodi, pa je odvisno od tega, kako se kliče metoda Dispose.

Poleg tega, kaj je IDisposable? ID za enkratno uporabo je vmesnik, ki vsebuje eno samo metodo Dispose() za sproščanje neupravljanih virov, kot so datoteke, tokovi, povezave baze podatkov itd.

Glede na to, kdaj naj uporabim IDisposable?

v razredu, ti bi moral implementirati IDisposable in prepišite metodo Dispose, da boste lahko nadzorovali, kdaj se sprosti pomnilnik. Če ne, je ta odgovornost prepuščena zbiralniku smeti, da sprosti pomnilnik, ko je predmet, ki vsebuje neupravljane vire, dokončan.

Zakaj potrebujemo odstranjevanje v C#?

Vedno je priporočljivo uporabljati Odstranite metoda za čiščenje neupravljanih virov. Toda neupravljani viri (na primer objekti, ustvarjeni za Windows API, datoteka, objekti povezave baze podatkov, objekti COM itd.) so zunaj obsega. NET okvir mi moramo izrecno očistiti naše vire. Za te vrste predmetov,.

Priporočena: