Avfalls

Författare: Lewis Jackson
Skapelsedatum: 8 Maj 2021
Uppdatera Datum: 25 Juni 2024
Anonim
Hedniskt Avfall - Mänskliga Förfallet  2019 (Full Album)
Video: Hedniskt Avfall - Mänskliga Förfallet 2019 (Full Album)

Innehåll

Definition - Vad betyder Dispose?

I fältet C # är dispose en objektmetod som åberopas för att köra kod som krävs för minnesrensning och frigöring och återställning av icke-hanterade resurser, till exempel filhandtag och databasanslutningar. Dispose förbättrar prestandan och optimerar minnet genom att släppa obehagliga objekt och knappa resurser, som GDI-handtag 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.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

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 för objektminnesinstanser och tillhandahåller tydlig kontroll av minnesrengöring, jämfört med att slutföra implicit minnesrensning. Avfall kan åberopas även när andra minnesobjekt förekommer, medan Finalise endast kan åberopas när 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 Dispose-metoden 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 obehandlade resurser anses det vara bästa praxis att tillämpa källkoderna Användande uttalande, som automatiskt åberopar föremålen Avfallsmetod efter att objektkoden har slutförts.
Denna definition har skrivits i C #