Преглед садржаја:
Дефиниција - Шта значи коришћење изјаве?
Изјава која користи, у Ц #, је изјава која садржи кључну реч „користећи“ и пружа синтаксу за одређивање обима коришћења ресурса.
Изјава о употреби је корисна за објекте чији се животни век налази унутар методе или блока у којем су створени. Ова изјава смањује код у коме се изводе операције са високим ресурсима пружајући једноставнију синтаксу и елиминишући потребу за вишеструким позивима како би се ресурси ослободили на крају њиховог досега. Будући да поједностављује код потребан за креирање, чишћење и руковање грешкама током коришћења ресурса, употреба изјава штеди време и труд за развој.
Техопедиа објашњава коришћење Изјаве
Оквир .НЕТ дизајниран је са функцијом аутоматског управљања меморијом којом се меморија додељена објекту ослобађа у недетерминистичком режиму кад год се уобичајени језик рада одлучи на одвоз смећа (ГЦ). Међутим, неуправљани ресурси као што су ручке датотека, мрежне везе итд. Морају бити пуштени што је брже могуће. Изјава о употреби омогућава програмеру да одреди тренутак у којем се требају објавити тако ограничени ресурси.
Употреба изјаве узима један параметар, ресурс који је представљен класом или структуром која имплементира Систем.ИДиспосабле сучеље. Једина метода коју је потребно имплементирати кроз сучеље је „Диспосе“, која може укључивати код потребан за чишћење ресурса. Ако се ова метода не позове, ГЦ ће се аутоматски побринути за одлагање.
На пример, употребљива изјава се може користити за отварање тока датотека креирањем објекта типа Систем.ИО.ФилеСтреам, који се може користити у оквиру блока кода изјаве која се користи.
Компајлер Ц # преводи код за употребну изјаву у три дела у Мицрософт средњем језику:
- Набавка ресурса у одељку за доделу ресурса у меморији
- Употреба ресурса затвореног у „покушај“ блоку
- Збрињавање ресурса ослобађањем (позивањем методе "Располагање" објекта ресурса) унутар блока "коначно"
Ова дефиниција је написана у контексту Ц #
