Eldob

Szerző: Lewis Jackson
A Teremtés Dátuma: 8 Lehet 2021
Frissítés Dátuma: 14 Lehet 2024
Anonim
ماشا والدب 🎪💊لا تمرض💊🎪Masha and the Bear
Videó: ماشا والدب 🎪💊لا تمرض💊🎪Masha and the Bear

Tartalom

Meghatározás - Mit jelent a Dispose?

A C # kapcsán a dispose egy olyan objektum módszer, amelyre a memória megtisztításához és a nem kezelt erőforrások, például fájlkezelők és adatbázis-kapcsolatok felszabadításához és visszaállításához szükséges kód végrehajtásához hivatkoznak. A Dispose javítja a teljesítményt és optimalizálja a memóriát kezelhetetlen tárgyak és szűkös erőforrások felszabadításával, például a Graphics Device Interface (GDI) fogantyúival, amelyeket korlátozott Windows helyű alkalmazásokban használnak.

Az IDisposable interfész által biztosított Dispose módszer végrehajtja a Dispose hívásokat. A Hulladékkezelési mintát az időben történő és kiszámítható tisztításra, az ideiglenes memóriaszivárgások megelőzésére és az erőforrások megsemmisítésére tervezték.


Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza a Dispose-t

A .NET keretrendszer megkönnyíti a hulladékgyűjtést (GC), kezeli az objektummemóriát és az erőforrásokat, és érvénytelen objektummemória-referenciákat vesz igénybe a Finalize - nem determinisztikus módszer - meghívásával. A Hulladékkezelési módszer az objektummemória-példányok élettartamát vezérli, és explicit memóriatisztítást biztosít, szemben az implicit memóriatisztítás befejezésével. Az ártalmatlanításra akkor is lehet hivatkozni, ha vannak más memóriaobjektum-példányok, míg a Véglegesítés csak az utolsó memóriaobjektum megsemmisítése után hívható meg.

A hulladékkezelési módszer szabályai a következők:


  • Olyan nem kezelt erőforrásokhoz használják, amelyek használat után azonnali kiadást igényelnek.
  • Ha nem hívja meg a Dispose-t, akkor végre kell hajtani a Finalize módszert.
  • A Dispose módszer meghívása után meg kell hívni a GC.SuppressFinalize metódust, hogy elkerüljék a Finalize módszert, és elkerüljék a felesleges GC-t.
  • A kivételeket gondosan kell kezelni, ha a Hulladékkezelési módszerre többször hivatkoznak. Az erőforrások elidegenítése esetén bármelyik példány módszer eldobhatja az ObjectDisposedException elemet.
  • A korábban elnevezett Ártalmatlanítási módszerrel rendelkező objektumokat nem szabad újra felhasználni.
  • A megsemmisítés csak a .NET-keretrendszernek kitett natív erőforrásobjektumok és összetevő objektummodell (COM) objektumok kezelésére javasolt.
  • Előreláthatatlan eredmények miatt előfordulhat, hogy az ártalmatlanítást több szálból nem vonják be egyszerre.
  • Az értéktípusokat nem szabad eldobhatóként vagy nem kezelt erőforrástagokkal létrehozni.
  • Nem kezelt erőforrások használatakor a bevált gyakorlat a forráskódok alkalmazása az utasítás használatával, amely az objektumkód kitöltése után automatikusan meghívja az Objects Dispose metódust.
Ezt a meghatározást a C #