Hjem Utvikling Hva er en brukerklæring? - definisjon fra techopedia

Hva er en brukerklæring? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr bruk av uttalelse?

Et setning som bruker, i C #, er en setning som inneholder det "bruker" nøkkelordet og gir syntaks for å spesifisere omfanget av bruken av et ressursobjekt.

Brukserklæringen er nyttig for objekter hvis levetid er innenfor metoden eller blokken der de opprettes. Denne uttalelsen reduserer koden som ressurskrevende operasjoner utføres ved å gi enklere syntaks og eliminere behovet for flere samtaler for å frigjøre ressursene på slutten av omfanget. Fordi det forenkler koden som er nødvendig for å opprette, rydde opp og håndtere en feil mens du bruker ressursobjektet, sparer brukerklæringen utviklingstid og krefter.

Techopedia forklarer å bruke uttalelse

.NET-rammeverket er designet med en automatisk minnestyringsfunksjon, der minnet som er tildelt til et objekt frigjøres i ikke-deterministisk modus når Common Language Runtime bestemmer seg for å utføre søppelinnsamling (GC). Imidlertid må ikke-administrerte ressurser som filhåndteringer, nettverkstilkoblinger, etc. slippes så raskt som mulig. Brukererklæringen gjør det mulig for utvikleren å spesifisere øyeblikket som slike begrensede ressurser skal frigjøres.


Brukserklæringen tar en parameter, en ressurs som er representert av en klasse eller struktur som implementerer System.IDisposable-grensesnittet. Den eneste metoden som må implementeres gjennom grensesnittet er "Kast", som kan inkludere koden som er nødvendig for å rydde opp i ressursen. Hvis denne metoden ikke kalles, tar GC automatisk avhending.

For eksempel kan brukserklæringen brukes til å åpne en filstrøm ved å opprette et objekt av typen System.IO.FileStream, som kan brukes innenfor omfanget av kodeblokken i den brukende setningen.


C # -kompilatoren oversetter koden for den brukende setningen til tre seksjoner i Microsoft Intermediate Language:

  • Anskaffelse av ressursen innenfor seksjonen for minnetildeling av ressursen
  • Bruk av ressursen vedlagt i en "prøve" -blokk
  • Avhending av ressursen ved å frigjøre den (kalle "Disponer" -metoden til ressursobjektet) innenfor "endelig" -blokken
Brukserklæringen tillater ikke at ressursobjektet kan endres eller tildeles på nytt innenfor blokken det brukes.

Denne definisjonen ble skrevet i sammenheng med C #

Hva er en brukerklæring? - definisjon fra techopedia