Obsah:
Definícia - Čo znamená používanie výpisu?
Príkaz using v C # je príkaz, ktorý obsahuje kľúčové slovo „using“ a poskytuje syntax na určenie rozsahu použitia objektu prostriedku.
Príkaz using je užitočný pre objekty, ktorých životnosť je v rámci metódy alebo bloku, v ktorom sú vytvorené. Toto vyhlásenie redukuje kód, v ktorom sa vykonávajú operácie náročné na zdroje, poskytovaním jednoduchšej syntaxe a eliminovaním potreby viacnásobných volaní, aby sa zdroje uvoľnili na konci ich rozsahu. Pretože zjednodušuje kód potrebný na vytvorenie, vyčistenie a spracovanie chyby pri používaní objektu prostriedku, použitie príkazu šetrí čas a úsilie na vývoj.
Techopedia vysvetľuje použitie vyhlásenia
Framework .NET je navrhnutý s funkciou automatickej správy pamäte, pomocou ktorej sa pamäť vyhradená pre objekt uvoľní v nedeterministickom režime vždy, keď sa spoločné jazykové runtime rozhodne vykonať zber odpadu (GC). Nespravované prostriedky, ako sú popisovače súborov, sieťové pripojenia atď., Sa však musia uvoľniť čo najrýchlejšie. Vyhlásenie o používaní umožňuje vývojárovi určiť okamih, kedy sa majú takéto obmedzené zdroje uvoľniť.
Príkaz using má jeden parameter, prostriedok reprezentovaný triedou alebo štruktúrou, ktorý implementuje rozhranie System.IDisposable. Jedinou metódou, ktorú je potrebné implementovať prostredníctvom rozhrania, je „Dispose“, ktorý môže obsahovať kód potrebný na vyčistenie prostriedku. Ak sa táto metóda nezvolá, GC sa o zneškodnenie stará automaticky.
Napríklad príkaz using sa môže použiť na otvorenie toku súborov vytvorením objektu typu System.IO.FileStream, ktorý sa môže použiť v rámci rozsahu kódového bloku príkazu using.
Kompilátor C # prekladá kód pre príkaz using do troch oddielov v Microsoft Intermediate Language:
- Získanie prostriedku v časti na pridelenie pamäte prostriedku
- Použitie zdroja uzavretého v bloku „vyskúšať“
- Zneškodnenie prostriedku jeho uvoľnením (vyvolaním metódy „Zneškodniť“ objektu prostriedku) v rámci bloku „konečne“
Táto definícia bola napísaná v kontexte C #