Logo hy.boatexistence.com

Արդյո՞ք վերջնականապես հեռացվում է զանգը:

Բովանդակություն:

Արդյո՞ք վերջնականապես հեռացվում է զանգը:
Արդյո՞ք վերջնականապես հեռացվում է զանգը:

Video: Արդյո՞ք վերջնականապես հեռացվում է զանգը:

Video: Արդյո՞ք վերջնականապես հեռացվում է զանգը:
Video: Էպիլյացիա. վտանգավո՞ր է արդյոք այն կրծքագեղձի առողջության համար 2024, Հուլիսի
Anonim

Եթե դուք տիրապետում եք բնօրինակ ռեսուրսներին, դուք իրականացնում եք և՛ Հեռացնել, և՛ Ավարտել, և երկուսն էլ կոչում են ընդհանուր մեթոդ, որն ազատում է բնօրինակ ռեսուրսները: Այս բառակապակցությունները սովորաբար համակցվում են մասնավոր Dispose (bool disposing) մեթոդի միջոցով, որը վերացնում է զանգերը true-ով և վերջնականացնել զանգերը false-ով::

Ե՞րբ օգտագործել վերջնականացումն ընդդեմ Հեռացնելու:

մեթոդը dispose() օգտագործվում է չկառավարվող ռեսուրսներն ազատելու համար, երբ այն կանչվում է: Մեթոդը finalize() օգտագործվում է չկառավարվող ռեսուրսներն ազատելու համար՝ նախքան օբյեկտի ոչնչացումը: dispose() մեթոդը պետք է իրականացվի ամեն անգամ, երբ կա close() մեթոդ:

Ո՞րն է տարբերությունը Հեռացնել և Վերջնականացնել մեթոդները:

Հեռացման և վերջնականացման միջև հիմնական տարբերությունը է, որ հեռացման մեթոդը պետք է բացահայտորեն օգտագործվի օգտագործողի կողմից, մինչդեռ վերջնականացման մեթոդը կանչվում է աղբահանության կողմից, անմիջապես առաջ օբյեկտը ոչնչացված է։

Արդյո՞ք օգտագործումը զանգահարում է:

using հայտարարությունը երաշխավորում է, որ Dispose կոչվում է, նույնիսկ եթե բացառություն է առաջանում, երբ դուք մեթոդներ եք կանչում օբյեկտի վրա: Դուք կարող եք նույն արդյունքին հասնել՝ օբյեկտը դնելով փորձի բլոկի մեջ և այնուհետև զանգահարելով «Dispose» վերջնական բլոկում; Փաստորեն, այսպես է թարգմանվում օգտագործման հայտարարությունը կոմպիլյատորի կողմից:

Պե՞տք է զանգահարել Dispose C?

4 Պատասխաններ: Հիմնական կանոն. եթե դասը կիրառում է IDisposable-ը, դուք միշտ պետք է զանգահարեք Dispose մեթոդը հենց որ ավարտեք այս ռեսուրսի օգտագործումը Նույնիսկ ավելի լավ է այն փաթեթավորեք օգտագործման հայտարարության մեջ, որպեսզի համոզվեք, որ Dispose մեթոդը կգործի: կանչվել, նույնիսկ եթե բացառություն է արվում՝ օգտագործելով (var reader=conn.

Խորհուրդ ենք տալիս: