Sadržaj:
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"
Ova je definicija napisana u kontekstu C #