Gnezdena vrsta

Avtor: Lewis Jackson
Datum Ustvarjanja: 8 Maj 2021
Datum Posodobitve: 15 Maj 2024
Anonim
Gnezdena vrsta - Tehnologija
Gnezdena vrsta - Tehnologija

Vsebina

Opredelitev - Kaj pomeni gnezdeni tip?

Gnezdeni tip v C # je vrsta, deklarirana znotraj obstoječega razreda ali strukture. Za razliko od gnezdenega tipa, ki je deklariran neposredno znotraj kompilacijske enote ali imenskega prostora, je gnezdeni tip definiran znotraj obsega vsebujočega (ali zunanjega) tipa.

Gnezdeni tip se uporablja le, kadar se njegov obseg, vidnost in življenjska doba končajo znotraj vsebujočega tipa, ne da bi se izpostavljali drugim vrstam. Član popisovalca znotraj vrste zbirke se ponavadi izvaja kot gnezdeni tip, da ponovi zbirko. Kot iterator popisovalec omogoča uporabo iste logike na strani odjemalca za ponavljanje zbirke, ne glede na osnovno strukturo zbirk podatkov.

Na splošno se gnezdeni tip uporablja samo v primerih, ko logično spada v vsebujoč tip. Izvaja se, kadar je vrsta, ki vsebuje, v celoti odvisna od gnezdenega tipa, ki pomaga pri kapsuliranju podrobnosti o izvedbi tipa, ki vsebuje. Pogosto se uporablja v scenarijih, kjer se vrsta, ki vsebuje tip ugnezdenega tipa za njeno izvajanje, neposredno uporablja, ne da bi bilo treba zahtevati gnezdenje vrste.


Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Tehopedia razlaga gnezdeni tip

Do ugnezdenega tipa lahko dostopate od koder koli v programu, tako da ga razglasite za javno raven dostopnosti in uporabite popolnoma kvalificirano ime.

Na primer, AddressInformation je lahko ugnezdena vrsta, deklarirana znotraj tipa Employee, do nje pa lahko dostopate s svojim polno kvalificiranim imenom, Employee.AddressInformation.

Gnezdeni tip ima naslednje ključne lastnosti:

  • Lahko ima različne oblike dostopnosti, ki vključujejo zasebno, javno, zaščiteno, zaščiteno notranje in notranje. Privzeto ima zasebno dostopnost.
  • Dostopa do zasebnih in zaščitenih članov vsebujoče vrste, vključno z vsemi podedovanimi zasebnimi in zaščitenimi člani. Za dostop do teh članov je treba primerek vrste, ki ga vsebuje, ugnezdeti tip preko svojega konstruktorja.
  • Omogoča več ravni gnezdenja, kar omogoča, da se kodni blok enega ugnezdenega razreda definira znotraj drugega.
  • Podeduje lahko iz vsebujoče vrste in se lahko tudi podeduje.
  • Zasebni člani gnezdenega tipa niso vidni za vsebujoč tip.


Gnezdenega tipa ne bi smeli uporabljati, kadar ga je treba javno objaviti zaradi instanciranja s kodo odjemalca ali če se nanj nanaša neposredno v kode stranke. Tega ni mogoče uporabiti namesto prostora za imena konstruktov logičnega združevanja.