Hem Utveckling Vad är ett användande uttalande? - definition från techopedia

Vad är ett användande uttalande? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder att använda uttalande?

Ett användande uttalande, i C #, är ett uttalande som innehåller nyckelordet "som använder" och tillhandahåller syntaxen för att ange omfattningen av användningen av ett resursobjekt.

Användningssatsen är användbar för objekt vars livstid finns inom metoden eller blocket där de skapas. Detta uttalande minskar koden där resurskrävande operationer utförs genom att tillhandahålla enklare syntax och eliminera behovet av flera samtal för att frigöra resurserna i slutet av deras omfattning. Eftersom det förenklar koden som är nödvändig för att skapa, rensa och hantera ett fel när resursobjektet används sparar utvecklingstiden tid och ansträngning.

Techopedia förklarar att använda uttalande

.NET-ramverket är utformat med en automatisk minneshanteringsfunktion genom vilken minne som tilldelas ett objekt släpps i icke-deterministiskt läge varje gång Common Language Runtime beslutar att utföra skräpuppsamling (GC). Ostyrda resurser som filhandtag, nätverksanslutningar etc. måste dock släppas så snabbt som möjligt. Det använda uttalandet gör det möjligt för utvecklaren att ange det ögonblick då sådana begränsade resurser ska släppas.


Det använda uttalandet tar en parameter, en resurs som representeras av en klass eller struktur som implementerar gränssnittet System.IDisposable. Den enda metoden som måste implementeras via gränssnittet är "Kassera", som kan inkludera den kod som krävs för att rensa upp resursen. Om den här metoden inte kallas tar GC automatiskt hand om bortskaffandet.

Till exempel kan det använda uttalandet användas för att öppna en filström genom att skapa ett objekt av typen System.IO.FileStream, som kan användas inom ramen för kodblocket i det använda uttalandet.


Compilatorn C # översätter koden för det använda uttalandet till tre avsnitt på Microsoft Intermediate Language:

  • Förvärv av resursen inom avsnittet för minnesallokering av resursen
  • Användning av resursen i ett "försök" -block
  • Avyttring av resursen genom att släppa den (anropa metoden "Disponera" för resursobjektet) inom "slutligen" -blocket
Det använda uttalandet tillåter inte att resursobjektet ändras eller tilldelas inom det block där det används.

Denna definition har skrivits i samband med C #

Vad är ett användande uttalande? - definition från techopedia