Prečo potrebujeme IDisposable?
Prečo potrebujeme IDisposable?

Video: Prečo potrebujeme IDisposable?

Video: Prečo potrebujeme IDisposable?
Video: Prečo potrebujeme počuť ženský hlas? | Eva Borušovičová | TEDxBratislavaWomen 2024, November
Anonim

Jednorazové nič nevyčistí ani nezničí predmety. Volanie funkcie Dispose() nerobí nič, ak táto funkcia nič nerobí. Použitie Jednorazové je vzor. Spravované odkazy na iné objekty zabraňujú zberu objektov zberateľom odpadu.

Podobne sa môžete opýtať, prečo sa používa rozhranie IDisposable?

Jednorazové je často použité využiť príkaz using a využiť jednoduchý spôsob deterministického čistenia spravovaných objektov. Účelom vzoru Dispose je poskytnúť mechanizmus na vyčistenie spravovaných aj nespravovaných zdrojov a kedy k tomu dôjde, závisí od toho, ako sa volá metóda Dispose.

Okrem toho, čo je IDisposable? Jednorazové je rozhranie, ktoré obsahuje jedinú metódu Dispose() na uvoľnenie nespravovaných zdrojov, ako sú súbory, prúdy, databázové pripojenia atď.

Vzhľadom na to, kedy by som mal použiť IDisposable?

v triede, ty by mal implementovať IDisposable a prepíšte metódu Dispose, aby ste mohli kontrolovať, kedy sa pamäť uvoľní. Ak nie, táto zodpovednosť je ponechaná na zberač odpadu, aby uvoľnil pamäť, keď sa dokončí objekt obsahujúci nespravované zdroje.

Prečo potrebujeme disponovať v C#?

Vždy sa odporúča použiť Zlikvidujte spôsob čistenia nespravovaných zdrojov. Ale nespravované zdroje (napríklad objekty vytvorené rozhraním Windows API, súbor, objekty pripojenia k databáze, objekty COM atď.) sú mimo rozsahu. Internetová sieť my musíme výslovne vyčistiť naše zdroje. Pre tieto typy objektov,.

Odporúča: