Per què necessitem IDdisposable?
Per què necessitem IDdisposable?

Vídeo: Per què necessitem IDdisposable?

Vídeo: Per què necessitem IDdisposable?
Vídeo: Урок #102: Que vs Qui. Относительные местоимения / Pronoms relatifs (I) 2024, Maig
Anonim

ID d'un sol ús no netejarà res ni destruirà objectes. Una crida a Dispose() no fa res si aquesta funció no fa res. L'ús de ID d'un sol ús és un patró. Les referències gestionades a altres objectes impedeixen que els objectes siguin recollits pel col·lector d'escombraries.

De la mateixa manera, us podeu preguntar per què s'utilitza la interfície IDisposable?

ID d'un sol ús es sovint utilitzat per explotar la instrucció using i aprofitar una manera senzilla de fer una neteja determinista d'objectes gestionats. El propòsit del patró Dispose és proporcionar un mecanisme per netejar tant els recursos gestionats com els no gestionats, i quan això passa depèn de com es crida al mètode Dispose.

A més, què és IDdisposable? ID d'un sol ús és una interfície que conté un únic mètode, Dispose(), per alliberar recursos no gestionats, com ara fitxers, fluxos, connexions a bases de dades, etc.

Tenint en compte això, quan he d'utilitzar IDisposable?

en una classe, tu hauria d'implementar IDisposable i sobreescriu el mètode Dispose per permetre't controlar quan s'allibera la memòria. En cas contrari, aquesta responsabilitat es deixa al col·lector d'escombraries per alliberar la memòria quan l'objecte que conté els recursos no gestionats estigui finalitzat.

Per què necessitem disposar en C#?

Sempre es recomana utilitzar-lo Disposar mètode per netejar els recursos no gestionats. Però els recursos no gestionats (per exemple, objectes creats per l'API de Windows, fitxer, objectes de connexió de base de dades, objectes COM, etc.) estan fora de l'abast de. NET Framework nosaltres hem de netejar explícitament els nostres recursos. Per a aquest tipus d'objectes,.

Recomanat: