Logo lt.boatexistence.com

Ar baigus skambutį atsisakoma?

Turinys:

Ar baigus skambutį atsisakoma?
Ar baigus skambutį atsisakoma?

Video: Ar baigus skambutį atsisakoma?

Video: Ar baigus skambutį atsisakoma?
Video: LOBIS (Pilnas filmas) - Dokumentinis filmas apie Žiežmarius 2024, Liepa
Anonim

Jei turite vietinius išteklius, įdiekite ir Dispose, ir Finalize, ir abu iškviečiate bendrą metodą, kuris išleidžia vietinius išteklius. Šios idiomos paprastai derinamos naudojant privatų disponavimo (bool disposing) metodą, kai iškvietimai atmetami su tiesa, o skambučiai užbaigiami naudojant false.

Kada naudoti užbaigti ir išmesti?

Method dispose() naudojamas atlaisvinti nevaldomus išteklius, kai tik jis iškviečiamas. Metodas finalize() naudojamas nevaldomiems ištekliams atlaisvinti prieš sunaikinant objektą. Metodas dispose() turi būti įdiegtas, kai yra close() metodas.

Kuo skiriasi šalinimo ir užbaigimo metodai?

Pagrindinis skirtumas tarp šalinimo ir užbaigimo yra kad šalinimo metodą turi aiškiai iškviesti vartotojas, o užbaigimo metodą iškviečia šiukšlių surinkėjas prieš pat objektas sunaikintas.

Ar naudojant skambutį galima atmesti?

Teiginys using užtikrina, kad Dispose būtų vadinamas, net jei iškviečiate objekto metodus, įvyksta išimtis. Tą patį rezultatą galite pasiekti įdėję objektą į bandomąjį bloką ir tada paskambinę Dispose į galutinį bloką; tiesą sakant, kompiliatorius išverčia naudojimo sakinį.

Ar turėčiau skambinti Dispose C?

4 Atsakymai. Nykščio taisyklė: jei klasė įgyvendina IDisposable, visada turėtumėte iškviesti šalinimo metodą, kai tik baigiate naudoti šį š altinį Dar geriau apvyniokite jį naudojant teiginį, kad įsitikintumėte, jog šalinimo metodas būti iškviečiamas net jei pateikiama išimtis: using (var reader=conn.

Rekomenduojamas: