Miks me vajame ühekordset kasutamist?
Miks me vajame ühekordset kasutamist?

Video: Miks me vajame ühekordset kasutamist?

Video: Miks me vajame ühekordset kasutamist?
Video: #2 MULD ON KULD | Anne Luik - Miks me end mürgitame? 2024, Mai
Anonim

Ühekordselt kasutatav ei tühjenda midagi ega hävita objekte. Dispose() kutse ei tee midagi, kui see funktsioon ei tee midagi. Kasutamine Ühekordselt kasutatav on muster. Hallatud viited teistele objektidele takistavad prügivedajal objekte koguda.

Samamoodi võite küsida, miks kasutatakse ID-ühekordset liidest?

Ühekordselt kasutatav on sageli kasutatud kasutada lauset use ja kasutada lihtsat viisi hallatavate objektide deterministlikuks puhastamiseks. Kõrvaldamismustri eesmärk on pakkuda mehhanismi nii hallatavate kui ka mittehallatavate ressursside puhastamiseks ja millal see juhtub, sõltub sellest, kuidas käsutusmeetodit kutsutakse.

Lisaks, mis on ID-disposable? Ühekordselt kasutatav on liides, mis sisaldab üht meetodit Dispose() hallamata ressursside, nagu failid, vood, andmebaasiühendused ja nii edasi, vabastamiseks.

Millal peaksin seda arvesse võttes kasutama IDisposable'i?

klassis, sina peaks rakendama IDisposable ja kirjutage üle käsutusmeetod, et saaksite kontrollida, millal mälu vabaneb. Kui ei, siis jäetakse see vastutus prügikoristajale, et vabastada mälu, kui haldamata ressursse sisaldav objekt on valmis.

Miks on vaja utiliseerida C#-s?

Alati on soovitatav kasutada Visake ära meetod haldamata ressursside puhastamiseks. Kuid mittehallatavad ressursid (näiteks Windows API loodud objektid, failid, andmebaasiühenduse objektid, COM-objektid jne) on väljaspool. NET raamistik meie peame oma ressursse selgesõnaliselt puhastama. Seda tüüpi objektide puhul.

Soovitan: