Гнездени тип

Аутор: Lewis Jackson
Датум Стварања: 8 Може 2021
Ажурирати Датум: 15 Може 2024
Anonim
Marlin Firmware 2.0.x Explained
Видео: Marlin Firmware 2.0.x Explained

Садржај

Дефиниција - Шта значи унесени тип?

Гнездени тип, у Ц #, је тип декларисан унутар постојеће класе или структуре. За разлику од неснијег типа, који је декларисан директно унутар компилацијске јединице или простора имена, угнијежђени тип је дефинисан унутар опсега који садржи (или спољни) тип.

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

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


Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Техопедија објашњава гнездани тип

Гнезденом типу може се приступити са било којег места у програму декларирањем на јавном нивоу приступачности и коришћењем потпуно квалификованог имена.

На пример, АддрессИнформатион може бити угнијежђен тип који је декларисан унутар типа Емплоиее, а њему се може приступити користећи потпуно квалификовано име, Емплоиее.АддрессИнформатион.

Гнездени тип има следећа кључна својства:

  • Може имати различите облике приступа који укључују приватну, јавну, заштићену, заштићену унутрашњу и унутрашњу. По дефаулту је приватна приступачност.
  • Може приступити приватним и заштићеним члановима врсте која садржи, укључујући било које наслеђене приватне и заштићене чланове. Да бисте приступили тим члановима, инстанца врсте која садржи садржи се угнијежђеном типу преко његовог конструктора.
  • Омогућује више нивоа гнежђења, што омогућава да се блок кода једне угнијежђене класе дефинише унутар друге.
  • Може наслиједити од врсте која садржи и може се наслиједити.
  • Приватни чланови угнијежђеног типа невидљиви су за тип који садржи.


Гнездени тип се не сме користити када мора бити јавно изложен клијентима кодом или ако је на њега директно у позиву клијента. Не може се користити уместо простора имена за конструкције логичког групирања.