Pse na duhet IDdisposable?
Pse na duhet IDdisposable?

Video: Pse na duhet IDdisposable?

Video: Pse na duhet IDdisposable?
Video: 02 - Pse na duhet Akideja (Besimi) - Irfan Salihu 2024, Nëntor
Anonim

I disponueshme nuk do të pastrojë asgjë ose nuk do të shkatërrojë objekte. Një thirrje për Dispose() nuk bën asgjë nëse ai funksion nuk bën asgjë. Perdorimi i I disponueshme është një model. Referencat e menaxhuara për objekte të tjera parandalojnë që objektet të mblidhen nga mbledhësi i plehrave.

Në mënyrë të ngjashme, ju mund të pyesni, pse përdoret ndërfaqja IDisposable?

I disponueshme është shpesh të përdorura për të shfrytëzuar deklaratën e përdorimit dhe për të përfituar nga një mënyrë e thjeshtë për të bërë pastrim përcaktues të objekteve të menaxhuara. Qëllimi i modelit Dispose është të sigurojë një mekanizëm për të pastruar burimet e menaxhuara dhe të pamenaxhuara dhe kur kjo ndodh varet nga mënyra se si quhet metoda Dispose.

Për më tepër, çfarë është IDdisposable? I disponueshme është një ndërfaqe që përmban një metodë të vetme, Dispose(), për lëshimin e burimeve të pamenaxhuara, si skedarët, transmetimet, lidhjet e bazës së të dhënave etj.

Duke marrë parasysh këtë, kur duhet të përdor IDisposable?

në një klasë, ju duhet të zbatojë IDisposable dhe mbishkruani metodën Dispos për t'ju lejuar të kontrolloni kur lirohet memoria. Nëse jo, kjo përgjegjësi i lihet grumbulluesit të mbeturinave për të liruar kujtesën kur objekti që përmban burimet e pamenaxhuara të finalizohet.

Pse na duhet asgjësimi në C#?

Rekomandohet gjithmonë të përdoret Hidhni metodë për të pastruar burimet e pamenaxhuara. Por burimet e pamenaxhuara (Për shembull, objektet e krijuara nga API i Windows, objektet e lidhjes së skedarit, bazës së të dhënave, objektet COM, etj.) janë jashtë fushëveprimit të. Korniza NET ne duhet të pastrojmë në mënyrë eksplicite burimet tona. Për këto lloj objektesh,.

Recommended: