Hoekom het ons IDeisposable nodig?
Hoekom het ons IDeisposable nodig?

Video: Hoekom het ons IDeisposable nodig?

Video: Hoekom het ons IDeisposable nodig?
Video: Это ЛУЧШЕ, чем Рецепт по ГОСТу! Домашняя ВАРЕНАЯ КОЛБАСА "Докторская"🍴Натуральная, Сочная и Нежная 2024, November
Anonim

ID weggooibaar sal niks skoonmaak of voorwerpe vernietig nie. 'n Oproep na Dispose() doen niks as daardie funksie niks doen nie. Die gebruik van ID weggooibaar is 'n patroon. Bestuurde verwysings na ander voorwerpe verhoed dat voorwerpe deur die vullisverwyderaar opgetel word.

Net so kan jy vra, hoekom word IDdisposable-koppelvlak gebruik?

ID weggooibaar is gereeld gebruik word om die gebruikende stelling te ontgin en voordeel te trek uit 'n maklike manier om deterministiese opruiming van bestuurde voorwerpe te doen. Die doel van die Wegdoen-patroon is om 'n meganisme te verskaf om beide bestuurde en onbestuurde hulpbronne skoon te maak en wanneer dit plaasvind hang af van hoe die Wegdoen-metode genoem word.

Verder, wat is ID weggooibaar? ID weggooibaar is 'n koppelvlak wat 'n enkele metode, Dispose(), bevat vir die vrystelling van onbestuurde hulpbronne, soos lêers, strome, databasisverbindings ensovoorts.

As u dit in ag neem, wanneer moet ek IDisposable gebruik?

in 'n klas, jy moet IDisposable implementeer en oorskryf die Dispose-metode om jou toe te laat om te beheer wanneer die geheue vrygestel word. Indien nie, word hierdie verantwoordelikheid aan die vullisverwyderaar oorgelaat om die geheue vry te maak wanneer die voorwerp wat die onbestuurde hulpbronne bevat, gefinaliseer is.

Hoekom moet ons in C# weggooi?

Dit word altyd aanbeveel om te gebruik Gooi weg metode om onbestuurde hulpbronne skoon te maak. Maar onbestuurde hulpbronne (Byvoorbeeld, Windows API-geskape voorwerpe, lêer, databasisverbindingsvoorwerpe, COM-objekte, ens.) is buite die bestek van. NET raamwerk ons moet ons hulpbronne uitdruklik skoonmaak. Vir hierdie tipe voorwerpe,.

Aanbeveel: