Արդյո՞ք տնօրինումը կոչվում է ինքնաբերաբար:
Արդյո՞ք տնօրինումը կոչվում է ինքնաբերաբար:

Video: Արդյո՞ք տնօրինումը կոչվում է ինքնաբերաբար:

Video: Արդյո՞ք տնօրինումը կոչվում է ինքնաբերաբար:
Video: Մեզ հետ աճեք YouTube ում և Twitch- ի ուղիղ եթերում 1821 թ Սեպտեմբերի 18, համախմբված ՝ մենք աճում ենք 2024, Մայիս
Anonim

Թափել () չի լինի կանչվել է ավտոմատ կերպով . Եթե լինի վերջնական տարբերակ, կլինի կանչվել է ավտոմատ կերպով . IDisposable-ի ներդրումը հնարավորություն է տալիս ձեր դասի օգտատերերին ժամանակից շուտ բաց թողնել ռեսուրսները՝ աղբահանին սպասելու փոխարեն: Եթե դասի օգտագործողը կոչ է անում Հեռացնել () մաքրումը տեղի է ունենում ուղղակիորեն:

Դրանց հեռացումը կանչվե՞լ է աղբահանի կողմից:

Ապահով բռնակի վերջնականացուցիչն է կանչեց ինքնաբերաբար կողմից աղբահավաք եթե դա Թափել մեթոդը չէ կանչեց . Ավարտականացման մեթոդ. Վերջնականացումը հնարավորություն է տալիս չկառավարվող ռեսուրսների ոչ դետերմինիստական թողարկումը, երբ որևէ տեսակի սպառողը չի կարողանում զանգահարել Միանգամյա օգտագործման համար: Թափել դեպի տնօրինել դրանցից դետերմինիստորեն:

Հետագայում հարցն այն է, թե երբ է C#-ում կոչվում dispose մեթոդը: C# | Չարհամարիչ. Թափել () Մեթոդ . Սա մեթոդ օգտագործվում է CharEnumerator դասի ընթացիկ օրինակի կողմից օգտագործվող բոլոր ռեսուրսները թողարկելու համար: Այն Թափել () մեթոդ թողնում է CharEnumerator-ը անօգտագործելի վիճակում:

Հետագայում, կարելի է նաև հարցնել, արդյոք վերջնականապես տնօրինում է զանգը:

Վերջնականացնել Ընդդեմ Թափել Դա օրինական չէ զանգահարել հստակորեն վերջնականացուցիչ: Ձեր Վերջնականացնել () մեթոդը կկանչի աղբահավաքը: Եթե դու անել կարգավորել թանկարժեք չկառավարվող ռեսուրսները (օրինակ՝ ֆայլի բռնակներ), որոնք ցանկանում եք փակել և տնօրինել որքան հնարավոր է արագ, դուք պետք է կիրառեք IDdisposable ինտերֆեյսը:

Ո՞րն է տարբերությունը Finalize () և Dispose () մեթոդների միջև:

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

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