Dom Razvoj Što je tip ugniježđena? - definicija iz tehopedije

Što je tip ugniježđena? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači gnijezdani tip?

Gnijezdan tip, u C #, tip je deklariran unutar postojeće klase ili strukture. Za razliku od nesnijeg tipa, koji se deklarira izravno unutar kompilacijske jedinice ili prostora imena, ugniježđeni tip je definiran unutar opsega koji sadrži (ili vanjski) tip.


Gnijezdan tip koristi se samo tamo gdje njegov opseg, vidljivost i vijek trajanja završavaju unutar sadržećeg tipa bez izlaganja drugim vrstama. Član popisivača unutar vrste kolekcije obično se provodi kao ugniježđeni tip da bi ponovio kolekciju. Kao iterator, popisivač omogućuje korištenje iste logike na strani klijenta za ponavljanje zbirke, bez obzira na temeljnu strukturu prikupljanja podataka.


Općenito, ugniježđeni tip upotrebljava se samo u situacijama kada logično pripada tipu koji sadrži. Primjenjuje se kada tip koji sadrži u potpunosti ovisi o ugniježđenom tipu koji pomaže u kapsuliranju detalja implementacije tipa koji sadrži. Često se koristi u scenarijima u kojima se sadržavajući tip koji sadrži ugniježđeni tip za njegovu provedbu izravno koristi bez ikakvih zahtjeva za instanciranjem ugniježđenog tipa.

Tehopedia objašnjava gnijezdan tip

Gnijezdanom tipu može se pristupiti s bilo kojeg mjesta unutar programa deklarirajući ga javnom razinom pristupačnosti i upotrebom potpuno kvalificiranog imena.


Na primjer, AddressInformation može biti ugniježđeni tip deklariran unutar Employee tipa, a njemu se može pristupiti pomoću potpuno kvalificiranog imena, Employee.AddressInformation.


Gnijezdan tip ima sljedeća ključna svojstva:

  • Može imati različite oblike pristupa koji uključuju privatnu, javnu, zaštićenu, zaštićenu unutarnju i unutarnju. Prema zadanim postavkama ima privatnu dostupnost.
  • Može pristupiti privatnim i zaštićenim članovima vrste koji sadrže, uključujući bilo koje naslijeđene privatne i zaštićene članove. Da biste pristupili tim članovima, instanca vrste koja sadrži sadrži ugniježđena vrsta preko njenog konstruktora.
  • Omogućuje više razina gniježđenja, što omogućuje definiranje bloka koda jedne gnijezdne klase u drugoj.
  • Može naslijediti od vrste koja sadrži, a također može naslijediti.
  • Privatni članovi ugniježđenog tipa nevidljivi su za tip koji sadrži.

Gnijezdan tip se ne smije koristiti kada se mora javno objaviti u imenik kodom klijenta ili ako se na njega upućuje izravno u šifri klijenta. Ne može ga se koristiti umjesto imenskih prostora za konstrukte logičkog grupiranja.

Što je tip ugniježđena? - definicija iz tehopedije