Dom Razvoj Što je upotrebna izjava? - definicija iz tehopedije

Što je upotrebna izjava? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači korištenje izjave?

Upotrijebljiva izjava u C # je izjava koja sadrži ključnu riječ "koristeći" i pruža sintaksu za određivanje opsega uporabe resursa.

Izjava o upotrebi korisna je za objekte čiji se životni vijek nalazi unutar metode ili bloka u kojem su stvoreni. Ova izjava smanjuje kôd u kojem se izvode operacije sa značajnim resursima pružajući jednostavniju sintaksu i eliminirajući potrebu za višestrukim pozivima za oslobađanje resursa na kraju njihovog dosega. Budući da pojednostavljuje kôd potreban za stvaranje, čišćenje i rukovanje s pogreškama tijekom korištenja resursa, upotreba izjava štedi vrijeme i trud razvoja.

Tehopedija objašnjava korištenje Izjave

Okvir .NET dizajniran je sa značajkom automatskog upravljanja memorijom kojom se memorija dodijeljena objektu oslobađa u nedeterminističkom načinu kad god se uobičajeni jezik rada odluči na odvoz smeća (GC). Međutim, neupravljani resursi poput rukohvata datoteka, mrežnih veza itd. Moraju biti pušteni što je brže moguće. Upotreba izjava omogućuje programeru da odredi trenutak u kojem se trebaju objaviti tako ograničeni resursi.


Upotreba izjave uzima jedan parametar, resurs koji predstavlja klasa ili struktura koja implementira System.IDisposable sučelje. Jedina metoda koju je potrebno implementirati kroz sučelje je "Zbrinjavanje", koja može sadržavati kôd potreban za čišćenje resursa. Ako se ova metoda ne pozove, GC se brine za zbrinjavanje automatski.

Na primjer, upotreba izjava može se koristiti za otvaranje protoka datoteka stvaranjem objekta tipa System.IO.FileStream, koji se može koristiti u okviru bloka koda izjave koja se koristi.


Kompajler C # prevodi kôd za uporabnu izjavu u tri dijela u Microsoft srednjem jeziku:

  • Nabava resursa unutar odjeljka za dodjelu memorije resursa
  • Upotreba resursa zatvorenog u "pokušaj" bloku
  • Zbrinjavanje resursa oslobađanjem istih (pozivanjem metode "Zbrinjavanje" objekta resursa) unutar bloka "konačno"
Upotreba izjava ne dopušta da se objekt resursa mijenja ili dodijeli unutar bloka u kojem se koristi.

Ova je definicija napisana u kontekstu C #

Što je upotrebna izjava? - definicija iz tehopedije