Hjem Udvikling Hvad er en brugsangivelse? - definition fra techopedia

Hvad er en brugsangivelse? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder brug af erklæring?

En sætning, der bruger, i C #, er en sætning, der indeholder det "brugte" nøgleord og giver syntaks til at specificere omfanget af brugen af ​​et ressourceobjekt.

Brugsangivelsen er nyttig til objekter, hvis levetid er inden for metoden eller blokken, hvor de er oprettet. Denne erklæring reducerer den kode, hvor ressourceintensive operationer udføres ved at tilvejebringe en enklere syntaks og eliminere behovet for flere opkald for at frigive ressourcerne i slutningen af ​​deres omfang. Fordi det forenkler den kode, der er nødvendig til at oprette, rydde og håndtere en fejl under brug af ressourceobjektet, sparer brugsangivelsen udviklingstid og kræfter.

Techopedia forklarer Brug af erklæring

.NET-rammen er designet med en automatisk hukommelsesadministrationsfunktion, hvorved hukommelse, der er tildelt til et objekt, frigives i ikke-deterministisk tilstand, hver gang Common Language Runtime beslutter at udføre skraldesamling (GC). Imidlertid skal uadministrerede ressourcer som filhåndtag, netværksforbindelser osv. Frigives så hurtigt som muligt. Brugserklæringen giver udvikleren mulighed for at specificere det øjeblik, hvor sådanne begrænsede ressourcer skal frigives.


Brugsangivelsen tager en parameter, en ressource, der er repræsenteret af en klasse eller struktur, der implementerer System.IDisposable-interface. Den eneste metode, der skal implementeres gennem grænsefladen er "Bortskaf", som kan omfatte den nødvendige kode til oprydning af ressourcen. Hvis denne metode ikke kaldes, sørger GC automatisk for bortskaffelse.

F.eks. Kan brugen af ​​sætningen bruges til at åbne en filstrøm ved at oprette et objekt af typen System.IO.FileStream, som kan bruges inden for rammerne af kodeblokken i den anvendende sætning.


C # -kompilatoren oversætter koden for den anvendte sætning til tre sektioner i Microsoft Intermediate Language:

  • Erhvervelse af ressourcen inden for afsnittet til hukommelsestildeling af ressourcen
  • Brug af ressourcen indeholdt i en "prøve" -blok
  • Bortskaffelse af ressourcen ved at frigive den (kalde ressourceobjektets "Bortskaf" -metode) inden for "endelig" -blokken
Brugsangivelsen tillader ikke, at ressourceobjektet kan ændres eller tildeles igen inden for den blok, hvor det bruges.

Denne definition blev skrevet i forbindelse med C #

Hvad er en brugsangivelse? - definition fra techopedia