Съдържание:
Определение - Какво означава използването на изявление?
Използващият оператор в C # е оператор, който съдържа ключовата дума „използва“ и осигурява синтаксиса, за да посочи обхвата на използването на ресурсен обект.
Използващият оператор е полезен за обекти, чийто живот е в рамките на метода или блока, в който са създадени. Това изявление намалява кода, в който се изпълняват интензивни операции чрез предоставяне на по-опростен синтаксис и елиминиране на необходимостта от множество повиквания за освобождаване на ресурсите в края на техния обхват. Тъй като опростява кода, необходим за създаване, почистване и обработка на грешка при използване на ресурсния обект, използващият оператор спестява време и усилия за развитие.
Techopedia обяснява с помощта на Statement
Рамката .NET е проектирана с функция за автоматично управление на паметта, чрез която паметта, разпределена на даден обект, се освобождава в недетерминиран режим всеки път, когато общото изпълнение на езика реши да извърши събиране на боклука (GC). Въпреки това, неуправляемите ресурси като файлови дръжки, мрежови връзки и т.н., трябва да бъдат освободени възможно най-бързо. Използващият оператор позволява на програмиста да посочи момента, в който трябва да бъдат освободени такива ограничени ресурси.
Използващият оператор взема един параметър, ресурс, който е представен от клас или структура, която реализира System.IDisposable интерфейс. Единственият метод, който трябва да бъде реализиран чрез интерфейса, е "Dispose", който може да включва кода, необходим за почистване на ресурса. Ако този метод не бъде извикан, GC се грижи автоматично за изхвърлянето.
Например, използващият оператор може да се използва за отваряне на файлов поток чрез създаване на обект от тип System.IO.FileStream, който може да се използва в обхвата на кодовия блок на използващия оператор.
Компилаторът C # превежда кода за използващия оператор в три раздела на междинния език на Microsoft:
- Придобиване на ресурса в секцията за разпределение на паметта на ресурса
- Използване на ресурса, затворен в блок "опитайте"
- Изхвърляне на ресурса чрез освобождаването му (извикване на метода "Изхвърляне" на ресурсния обект) в блока "най-накрая"
Това определение е написано в контекста на C #
