Hem Utveckling Vad är det? - definition från techopedia

Vad är det? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Dispose?

Inom ramen för C # är dispose en objektmetod som åberopas för att köra kod som krävs för minnesrening och frisläppande och återställning av icke hanterade resurser, till exempel filhandtag och databasanslutningar. Dispose förbättrar prestandan och optimerar minnet genom att släppa obearbetbara objekt och knappa resurser, som GDI-grepp (Graphics Device Interface) som används i applikationer med begränsat Windows-utrymme.


Dispose-metoden, som tillhandahålls av det IDisponerbara gränssnittet, implementerar avyttringssamtal. Avfallsmönstret är utformat för snabb och förutsägbar sanering, förhindrande av tillfälliga minnesläckor och bortskaffande av resurser.

Techopedia förklarar Dispose

.NET-ramverket underlättar skräppassning (GC), hanterar objektminne och resurser och återvinner ogiltiga objektminnesreferenser genom att åberopa Finalize - en icke-deterministisk metod. Dispose-metoden styr livslängden på objektminnesinstanser och tillhandahåller tydlig kontroll av minnesrengöring, jämfört med Finalys implicita minnesrening. Avfall kan åberopas även när andra minnesobjekt förekommer, medan Finalise endast kan åberopas efter att det sista minnesobjektet förstörs.


Regler för avyttringsmetoder är följande:

  • Används för icke-hanterade resurser som kräver omedelbar frisläppning efter användning.
  • Om Avfall inte kallas, bör Finalize-metoden implementeras.
  • Efter att ha ringt till disposeringsmetoden måste GC.SuppressFinalize-metoden kallas för att avvärja Finalize-metoden och undvika onödig GC.
  • Undantag bör hanteras noggrant om avfallsmetoden åberopas mer än en gång. Om resurser avyttras kan någon instansmetod kasta ObjectDisposedException.
  • Ett objekt med en tidigare kallad Dispose-metod kanske inte kan återanvändas.
  • Avfall rekommenderas endast för hantering av ursprungliga resursobjekt och COM-objekt (Component Object Model) som exponeras för .NET Framework.
  • Avfall kanske inte samtidigt påkallas från flera trådar på grund av oförutsägbara resultat.
  • Värdetyper ska inte skapas som engångstyper eller med icke-hanterade resursmedlemmar.
  • När man använder icke-hanterade resurser anses det vara bästa praxis att tillämpa källkodens Användning-sats, som automatiskt åberopar objektets avfallsmetod efter att objektkoden har slutförts.
Denna definition har skrivits i samband med C #
Vad är det? - definition från techopedia