Domov Razvoj Kaj je ugnezdena vrsta? - definicija iz tehopedije

Kaj je ugnezdena vrsta? - definicija iz tehopedije

Kazalo:

Anonim

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 opredeljen 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 zbiranja 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.

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 definiranje bloka kode enega gnezdenega razreda 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.

Kaj je ugnezdena vrsta? - definicija iz tehopedije