Domov Razvoj Kaj je uporabna izjava? - definicija iz tehopedije

Kaj je uporabna izjava? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni uporaba izjave?

Uporabljajoč se stavek v C # je izjava, ki vsebuje ključno besedo "z uporabo" in ponuja skladnjo za določitev obsega uporabe predmeta vira.

Stavek za uporabo je uporaben za predmete, katerih življenjska doba je znotraj metode ali bloka, v katerem so ustvarjeni. Ta izjava zmanjšuje kodo, v kateri se izvajajo operacije, ki intenzivno uporabljajo vire, z zagotavljanjem enostavnejše skladnje in odpravljanjem potrebe po več klicih, da se viri sprostijo na koncu njihovega obsega. Ker poenostavi kodo, potrebno za ustvarjanje, čiščenje in ravnanje z napako med uporabo predmeta virov, uporaba stavka prihrani razvojni čas in trud.

Tehopedia razlaga z uporabo izjave

Okvir .NET je zasnovan s funkcijo samodejnega upravljanja pomnilnika, s katero se pomnilnik, dodeljen predmetu, sprosti v nedeterminističnem načinu, kadar se skupni jezik izvajanja odloči za odvoz smeti (GC). Vendar je treba nenadzorovane vire, kot so ročaji datotek, omrežne povezave itd., Sprostiti čim hitreje. Uporabniški stavek omogoča razvijalcu, da določi trenutek, v katerem naj se sprostijo tako omejeni viri.


Uporabljeni stavek ima en parameter, vir, ki ga predstavlja razred ali struktura, ki izvaja vmesnik System.IDisposable. Edina metoda, ki jo je treba uporabiti prek vmesnika, je "Dispose", ki lahko vključuje kodo, potrebno za čiščenje vira. Če se ta metoda ne uporabi, GC samodejno poskrbi za odstranjevanje.

Na primer, uporabni stavek se lahko uporabi za odpiranje datotečnega toka z ustvarjanjem predmeta tipa System.IO.FileStream, ki ga je mogoče uporabiti v obsegu kodnega bloka stavka, ki uporablja.


Prevajalnik C # prevede kodo za uporabni stavek v tri dele v Microsoftovem vmesnem jeziku:

  • Nakup vira v razdelku za razporeditev pomnilnika vira
  • Uporaba vira, zaprtega v bloku "poskusi"
  • Odstranjevanje vira tako, da ga sprostite (kličete metodo "Odstranjevanje" objekta vira) znotraj bloka "končno"
Uporabljeni stavek ne dovoljuje spreminjanja ali prerazporeditve predmeta vira v bloku, v katerem se uporablja.

Ta definicija je bila napisana v okviru C #

Kaj je uporabna izjava? - definicija iz tehopedije