Hjem Utvikling Hva er nestet type? - definisjon fra techopedia

Hva er nestet type? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Nested Type?

Nested type, i C #, er en type deklarert i en eksisterende klasse eller struktur. I motsetning til en ikke-nestet type, som deklareres direkte i en samlingsenhet eller et navneområde, defineres nestet type innenfor omfanget av den inneholder (eller ytre) typen.


Nested type brukes bare der omfanget, synligheten og levetiden ender innenfor den inneholder typen uten å utsette seg for andre typer. Tellermedlemmet i en samlingstype implementeres vanligvis som nestetype for å itereere over samlingen. Som en iterator muliggjør telleren bruk av samme klientside-logikk for å iterere samlingen, uavhengig av datasamlingens underliggende struktur.


Generelt brukes nestet type bare i situasjoner der den logisk hører til den inneholder typen. Den implementeres når den inneholdende typen er helt avhengig av den nestede typen som hjelper til med å innkapsle implementeringsdetaljene til den inneholder typen. Det brukes ofte i scenarier der den inneholdende typen som har den nestede typen for implementering, blir brukt direkte uten krav til å øyeblikkeliggjøre den nestede typen.

Techopedia forklarer Nested Type

En nestet type kan nås fra hvor som helst i programmet ved å erklære den med et offentlig tilgjengelighetsnivå og bruke det fullt kvalifiserte navnet.


AddressInformation kan for eksempel være en nestet type som er deklarert innenfor Ansattes type, og du kan få tilgang til den ved å bruke det fullt kvalifiserte navnet Employee.AddressInformation.


Nøstetype har følgende nøkkelegenskaper:

  • Det kan ha forskjellige former for tilgjengelighet som inkluderer privat, offentlig, beskyttet, beskyttet internt og internt. Som standard har den privat tilgjengelighet.
  • Den har tilgang til private og beskyttede medlemmer av den inneholder typen, inkludert eventuelle arvede private og beskyttede medlemmer. For å få tilgang til disse medlemmene, må en forekomst av den inneholder typen føres til den nestede typen gjennom konstruktøren.
  • Det tillater flere hekkenivåer, noe som gjør det mulig å definere kodeblokken i en nestet klasse i en annen.
  • Den kan arve etter den inneholder typen og kan også arves.
  • Private medlemmer av den nestede typen er usynlige for den inneholder typen.

Nøstetype skal ikke brukes når den må eksponeres for klaringskode, eller hvis det henvises direkte til klientkoden. Det kan ikke brukes i stedet for navneområdet for logiske grupperingskonstruksjoner.

Hva er nestet type? - definisjon fra techopedia