Kodėl mums reikia vienkartinio?
Kodėl mums reikia vienkartinio?

Video: Kodėl mums reikia vienkartinio?

Video: Kodėl mums reikia vienkartinio?
Video: Vienišumas. Ar tikrai reikia nuo jo bėgti? 2024, Gegužė
Anonim

ID vienkartinis nieko neišvalys ir nesunaikins objektų. Iškvietimas Dispose() nieko nedaro, jei ši funkcija nieko nedaro. Panaudojimas ID vienkartinis yra modelis. Valdomos nuorodos į kitus objektus neleidžia šiukšlių surinkėjui surinkti objektus.

Taip pat galite paklausti, kodėl naudojama IDisposable sąsaja?

ID vienkartinis yra dažnai naudojamas išnaudoti naudojant teiginį ir pasinaudoti paprastu būdu deterministiniam valdomų objektų valymui. Disponavimo modelio tikslas – sukurti mechanizmą, leidžiantį išvalyti ir valdomus, ir nevaldomus išteklius, o kada tai įvyksta, priklauso nuo to, kaip iškviečiamas šalinimo metodas.

Be to, kas yra IDisposable? ID vienkartinis yra sąsaja, kurioje yra vienas metodas Dispose (), skirtas nevaldomiems ištekliams, pvz., failams, srautams, duomenų bazių ryšiams ir pan., išleisti.

Atsižvelgiant į tai, kada turėčiau naudoti IDisposable?

klasėje, tu turėtų įdiegti IDisposable ir perrašykite metodą Dispose, kad galėtumėte valdyti, kada atlaisvinama atmintis. Jei ne, ši atsakomybė paliekama šiukšlių surinkėjui, kad atlaisvintų atmintį, kai baigiamas tvarkyti objektas, kuriame yra nevaldomi ištekliai.

Kodėl mums reikia išmesti C#?

Visada rekomenduojama naudoti Išmesti būdas išvalyti nevaldomus išteklius. Tačiau nevaldomi ištekliai (pavyzdžiui, Windows API sukurti objektai, failai, duomenų bazės ryšio objektai, COM objektai ir kt.) nepatenka į. NET sistema mes turime aiškiai išvalyti savo išteklius. Šių tipų objektams,.

Rekomenduojamas: