Gnijezdan tip

Autor: Lewis Jackson
Datum Stvaranja: 8 Svibanj 2021
Datum Ažuriranja: 13 Svibanj 2024
Anonim
GOTOVO JE SVE. GNIJEZDO SE GASI RADI STRIKE-a
Video: GOTOVO JE SVE. GNIJEZDO SE GASI RADI STRIKE-a

Sadržaj

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 je deklariran 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 zbirki 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.


Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

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.