Kas kõrvaldamist nimetatakse automaatselt?
Kas kõrvaldamist nimetatakse automaatselt?

Video: Kas kõrvaldamist nimetatakse automaatselt?

Video: Kas kõrvaldamist nimetatakse automaatselt?
Video: Veebiseminar "Chromebook – kas kõikide koolide tuleviku tööriist?" 2024, November
Anonim

Visake ära () ei hakka olema kutsutakse automaatselt . Kui on lõpetaja, see on kutsutakse automaatselt . IDisposable'i juurutamine võimaldab teie klassi kasutajatel ressursse varakult vabastada, selle asemel et oodata prügikorjajat. Kui klassi kasutaja helistab Visake ära () puhastamine toimub otse.

Kas prügivedaja kutsub selle ära minema?

Ohutu käepideme viimistleja on helistas automaatselt poolt prügikorjaja kui selle Visake ära meetod ei ole helistas . Lõpetamismeetod. Lõpetamine võimaldab hallamata ressursside mittedeterministlikku vabastamist, kui teatud tüüpi tarbija seda ei suuda helistama Ühekordselt kasutatav. Visake ära juurde käsutada neist deterministlikult.

Seejärel tekib küsimus, millal C#-s kutsutakse käsutusmeetodit? C# | CharEnumerator. Visake ära () meetod . See meetod kasutatakse kõigi CharEnumerator klassi praeguse eksemplari kasutatavate ressursside vabastamiseks. The Visake ära () meetod jätab CharEnumeratori kasutuskõlbmatusse olekusse.

Seejärel võib ka küsida, kas lõpetab kõne käsutada?

Lõpeta Vers Visake ära See ei ole seaduslik helistama selgesõnaliselt lõpetaja. Sinu Lõpeta () meetodi kutsub välja prügivedaja. Kui sa teha hallata väärtuslikke haldamata ressursse (nt failikäepidemeid), mida soovite sulgeda ja käsutada nii kiiresti kui võimalik, peaksite rakendama IDisposable liidese.

Mis vahe on lõpetamise () ja kõrvaldamise () meetoditel?

The meetod lõpetada () kutsub välja prügivedaja. Utiliseerimismeetod () kasutatakse haldamata ressursside vabastamiseks alati, kui see käivitatakse. Lõpeta meetod () kasutatakse haldamata ressursside vabastamiseks enne objekti hävitamist. The meetod käsutada () rakendatakse alati, kui on olemas sulgemis() meetod.

Soovitan: