Volá sa likvidácia automaticky?
Volá sa likvidácia automaticky?

Video: Volá sa likvidácia automaticky?

Video: Volá sa likvidácia automaticky?
Video: Как стать Успешным Парикмахером! Как достичь Успеха в Любом бизнесе! Ева Лорман! 2024, Smieť
Anonim

Zlikvidujte () nebude volaný automaticky . Ak existuje finalizátor, bude volaný automaticky . Implementácia IDisposable poskytuje používateľom vašej triedy spôsob, ako uvoľniť zdroje včas, namiesto čakania na zberač odpadu. Ak používateľ triedy hovory Zlikvidujte () čistenie prebieha priamo.

Volá z toho odpad?

Finalizátor bezpečnej rukoväte je volal automaticky tým smetiar Ak je to Zlikvidujte metóda nie je volal . Dokončiť metódu. Finalizácia umožňuje nedeterministické uvoľnenie nespravovaných zdrojov, keď spotrebiteľ určitého typu zlyhá hovor Jednorazové. Zlikvidujte do disponovať z nich deterministicky.

Následne je otázkou, kedy je v C# volaná metóda disponovania? C# | CharEnumerator. Zlikvidujte () Metóda . Toto metóda sa používa na uvoľnenie všetkých zdrojov používaných aktuálnou inštanciou triedy CharEnumerator. The Zlikvidujte () metóda ponecháva CharEnumerator v nepoužiteľnom stave.

Následne sa možno tiež spýtať, či je finalizácia hovoru Dispose?

Dokončiť Proti Zlikvidujte Nie je to legálne hovor explicitne finalizátor. Váš Dokončiť () metódu zavolá zberač odpadu. Ak ty robiť spracovávať vzácne nespravované prostriedky (ako sú napríklad popisovače súborov), ktoré chcete zavrieť a disponovať čo najrýchlejšie, mali by ste implementovať rozhranie IDisposable.

Aký je rozdiel medzi metódami Finalize () a Dispose ()?

The metódu dokončiť () vyvoláva zberač odpadu. Metóda zlikvidovať () sa používa na uvoľnenie nespravovaných zdrojov pri každom vyvolaní. Dokončiť metódu () sa používa na uvoľnenie nespravovaných zdrojov pred zničením objektu. The spôsob likvidácie () sa má implementovať vždy, keď dôjde k uzavretiu () metóda.

Odporúča: