Кућа Развој Шта је објект? - дефиниција из техопедије

Шта је објект? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи објект?

Објект је у Ц # инстанци класе која се креира динамично. Објект је такође кључна реч која је алиас за предефинисани тип Систем.Објецт у .НЕТ оквиру.

Систем унифицираног типа Ц # омогућава дефинисање објеката. То могу бити кориснички дефинирани, референтни или вриједносни тип, али сви насљеђују директно или индиректно од Систем.Објецт. Ово насљеђивање је имплицитно тако да тип објекта не мора бити деклариран са Систем.Објецт као основном класом.

Опћенито, тип објекта је користан кад постоји захтјев за изградњу генеричких рутина. Будући да се вредности било ког типа могу доделити варијаблама типа објекта, тип објекта се углавном користи у дизајнирању класа које обрађују објекте било којег типа који омогућавају поновну употребу кода. Не генеричке класе колекције у .НЕТ оквирној библиотеци, као што су АрраиЛист, Куеуе, итд., Користе тип објекта за дефинисање различитих колекција.

Објект је такође познат као инстанца.

Техопедија објашњава објект

Објект се састоји од чланова инстанце чија се вриједност чини јединственом у сличном скупу објеката.

Сви објекти који се користе у Ц # коду су објектног типа.

Када се предмет инстанцира, он се додељује блоку меморије и конфигурише се према нацрту који је пружила класа која се налази испод објекта. Објекти типа вредности чувају се у скупу, док се они референтног типа распоређују у хрпи.

Пошто се извршавање Ц # кода налази у управљаном окружењу .НЕТ-а, где сакупљач смећа омогућава аутоматску рецлацију меморије, није неопходно или могуће експлицитно поделити меморију која је додељена објектима. Објекти врсте вредности уништавају се када они изађу из оквира, док се објекти референтног типа уништавају на недетерминистички начин док се не уклони посљедња референца на њих.

Две операције повезане са објектима створеним у Ц # су бокс и унбокинг. Док бокс подразумева конверзију типа вредности у објект, одбацивање се односи на конверзију из објекта у тип вредности. Потребно је пажљиво користити боксерске и унбокинг операције јер могу довести до повећања перформанси.

Ова дефиниција је написана у контексту Ц #
Шта је објект? - дефиниција из техопедије