Nested tips

Autors: Lewis Jackson
Radīšanas Datums: 8 Maijs 2021
Atjaunināšanas Datums: 15 Maijs 2024
Anonim
MCA96 nested disposable tips Overview
Video: MCA96 nested disposable tips Overview

Saturs

Definīcija - ko nozīmē ligzdotais tips?

Ligzdotais tips C # ir tips, kas deklarēts esošajā klasē vai struktūrā. Atšķirībā no ligzdota tipa, kas tiek deklarēts tieši kompilācijas vienībā vai nosaukumvietā, ligzdotais tips tiek definēts saturošā (vai ārējā) tipa darbības jomā.

Ligzdoto tipu izmanto tikai tad, ja tā darbības joma, redzamība un darbības laiks beidzas saturošajā tipā, nepakļaujot sevi citiem tipiem. Skaitītāja loceklis kolekcijas tipā parasti tiek ieviests kā ligzdots tips, lai atkārtotu kolekciju. Kā iterators uzskaitītājs ļauj izmantot to pašu klienta puses loģiku, lai atkārtotu kolekciju, neatkarīgi no datu kolekcijas struktūras.

Parasti ligzdoto tipu izmanto tikai situācijās, kad tas loģiski pieder pie saturošā tipa. Tas tiek ieviests, ja saturošais tips ir pilnībā atkarīgs no ligzdotā tipa, kas palīdz iekapsulēt saturošā tipa ieviešanas detaļas. To bieži izmanto scenārijos, kad saturošais tips, kura ieviešanai ir ligzdots tips, tiek tieši izmantots, nepieprasot tā ligzdotā tipa aktualizēšanu.


Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro Nested Type

Ligzdotajam tipam var piekļūt no jebkuras vietas programmā, to deklarējot ar publisku pieejamības līmeni un izmantojot tā pilnībā kvalificēto nosaukumu.

Piemēram, adreseInformācija var būt ligzdots tips, kas deklarēts kategorijā Darbinieks, un tam var piekļūt, izmantojot tā pilnībā kvalificēto nosaukumu Employee.AddressInformation.

Ligzdotajam tipam ir šādas galvenās īpašības:

  • Tam var būt dažādas piekļuves formas, kas ietver privātu, publisku, aizsargātu, aizsargātu iekšēju un iekšēju. Pēc noklusējuma tai ir privāta pieejamība.
  • Tas var piekļūt saturošā tipa privātajiem un aizsargātajiem dalībniekiem, ieskaitot visus mantotos privātos un aizsargātos dalībniekus. Lai piekļūtu šiem dalībniekiem, saturošā tipa eksemplārs ar tā konstruktora starpniecību jāpārnes ligzdotajam tipam.
  • Tas pieļauj vairākus ligzdošanas līmeņus, kas ļauj vienas ligzdotās klases koda bloku definēt citā.
  • To var mantot no saturošā tipa, un to var arī mantot.
  • Ligzdotā tipa privātie dalībnieki ir neredzami saturošajam tipam.


Ligzdoto tipu nevajadzētu izmantot, ja tas ir publiski jāparedz klienta koda tūlītējai atspoguļošanai vai ja uz to tieši norāda klienta kods. To nevar izmantot loga grupēšanas konstrukciju nosaukumvietas vietā.