Namai Plėtra Kas yra įdėtas tipas? - apibrėžimas iš techopedijos

Kas yra įdėtas tipas? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia „Nested Type“?

Įdėtas tipas C # yra tipas, deklaruotas esamoje klasėje ar struktūroje. Skirtingai nuo neįdėto tipo, kuris deklaruojamas tiesiogiai kompiliacijos vienete ar vardų erdvėje, įdėtasis tipas yra apibrėžtas turinčio (arba išorinio) tipo taikymo srityje.


Lizdų tipas naudojamas tik tada, kai jo apimtis, matomumas ir eksploatavimo laikas baigiasi turinčio tipo viduje, nepažeidžiant kitų tipų. Skaičiuotojo narys, esantis kolekcijos tipe, paprastai įgyvendinamas kaip įdėtasis tipas, kad galėtų pakartoti kolekciją. Skaičiuoklė, kaip iteratorė, įgalina naudoti tą pačią kliento logiką, kad pakartotų kolekciją, nepriklausomai nuo duomenų rinkinio struktūros.


Paprastai įdėtasis tipas yra naudojamas tik tais atvejais, kai jis logiškai priklauso turinčiam tipui. Jis įgyvendinamas, kai turinio tipas yra visiškai priklausomas nuo įdėtojo tipo, kuris padeda sudėti turinio tipo įgyvendinimo detales. Jis dažnai naudojamas scenarijuose, kur turinio tipas, turintis įdėtą tipą jo įgyvendinimui, yra tiesiogiai naudojamas, nereikalaujant iš naujo įdėkite jo įdėto tipo.

„Techopedia“ paaiškina „Nested Type“

Įterptąjį tipą galima pasiekti iš bet kurios programos vietos, paskelbiant jį viešu prieinamumo lygiu ir naudojant visiškai kvalifikuotą pavadinimą.


Pvz., „AddressInformation“ gali būti įdėtasis tipas, deklaruotas pagal „darbuotojo“ tipą, ir prie jo galima pasiekti naudojant visiškai kvalifikuotą pavadinimą „Employee.AddressInformation“.


Įdėtas tipas turi šias pagrindines savybes:

  • Tai gali būti įvairių prieinamumo formų, apimančių privatų, viešą, saugomą, saugomą vidinį ir vidinį. Pagal numatytuosius nustatymus ji turi privatų prieinamumą.
  • Jis gali pasiekti privačius ir saugomus narius, turinčius turinį, įskaitant visus paveldėtus privačius ir saugomus narius. Norėdami pasiekti šiuos narius, turinio tipo egzempliorius turi būti perduotas įdėtajam tipui per jo konstruktorių.
  • Tai leidžia naudoti kelis įterpimo lygius, o tai leidžia vienos įdėtos klasės kodo bloką apibrėžti kitoje.
  • Tai gali paveldėti iš turinčio tipo, taip pat gali būti paveldima.
  • Privatūs įterptojo tipo nariai yra nematomi turinčio tipo.

Įdėtas tipas neturėtų būti naudojamas, kai jis turi būti viešai eksponuojamas kliento kodu arba jei jis yra tiesiogiai nurodytas kliento kode. Jis negali būti naudojamas vietoj vardų loginių grupavimo konstrukcijų.

Kas yra įdėtas tipas? - apibrėžimas iš techopedijos