Sisäinen tyyppi

Kirjoittaja: Lewis Jackson
Luomispäivä: 8 Saattaa 2021
Päivityspäivä: 15 Saattaa 2024
Anonim
Sisäinen tyyppi - Tekniikka
Sisäinen tyyppi - Tekniikka

Sisältö

Määritelmä - mitä Nested Type tarkoittaa?

Sisäkkäinen tyyppi, C #: ssä, on tyyppi, joka on ilmoitettu olemassa olevassa luokassa tai rakenteessa. Toisin kuin sisäkkäinen tyyppi, joka julistetaan suoraan kokoelmayksikössä tai nimitilassa, sisäkkäinen tyyppi määritellään sisältävän (tai ulomman) tyypin rajoissa.

Sisäkkäistä tyyppiä käytetään vain silloin, kun sen laajuus, näkyvyys ja käyttöikä päättyvät sisältävään tyyppiin altistamatta itseään muille tyypeille. Kokoelmatyypin luetelijajäsen toteutetaan yleensä sisäkkäisenä tyyppinä kerätäkseen kokoelmaa. Ieraattorina laskurin avulla voidaan käyttää samaa asiakaspuolen logiikkaa kokoelman itämiseen riippumatta tiedonkeruun taustalla olevasta rakenteesta.

Sisäkkäistä tyyppiä käytetään yleensä vain tilanteissa, joissa se loogisesti kuuluu sisältävään tyyppiin. Se toteutetaan, kun sisältävä tyyppi on täysin riippuvainen sisäkkäisestä tyypistä, mikä auttaa kapseloimaan sisältävän tyypin toteutustiedot. Sitä käytetään usein tilanteissa, joissa sisällön tyyppiä, jolla on sisäkkäinen tyyppi toteutusta varten, käytetään suoraan ilman mitään vaatimuksia sisäkkäisen tyypin päivittämisestä.


Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää Nested Type -sovelluksen

Sisäkkäiseen tyyppiin pääsee mistä tahansa ohjelman sisäpuolelta julistamalla se julkisella pääsyasteella ja käyttämällä sen täysin pätevää nimeä.

Esimerkiksi AddressInformation voi olla Työntekijä-tyyppinen ilmoitettu sisäkkäinen tyyppi, ja siihen voidaan päästä käyttämällä sen täydellistä nimeä, Employee.AddressInformation.

Sisäkkäisellä tyypillä on seuraavat keskeiset ominaisuudet:

  • Sillä voi olla erilaisia ​​esteettömyysmuotoja, joihin sisältyy yksityinen, julkinen, suojattu, suojattu sisäinen ja sisäinen. Oletuksena sillä on yksityinen saavutettavuus.
  • Se voi käyttää yksityisiä ja suojattuja tyyppejä sisältäviä jäseniä, mukaan lukien kaikki perinnölliset yksityiset ja suojatut jäsenet. Näihin jäseniin pääsyä varten sisältävän tyyppinen esimerkki on siirrettävä sisäkkäiselle tyypille rakentajansa kautta.
  • Se sallii useita pesimistasoja, mikä sallii yhden sisäkkäisen luokan koodilohkon määrittämisen toisessa.
  • Se voi periä sisältävästä tyypistä ja voidaan myös periä.
  • Sisäkkäisen tyypin yksityiset jäsenet ovat näkymättömiä sisältävälle tyypille.


Sisäkkäistä tyyppiä ei tule käyttää, kun se on julkisesti paljastettava asiakaskoodin avulla toteutettavaksi tai jos siihen viitataan suoraan asiakaskoodissa. Sitä ei voida käyttää nimitilan sijasta loogisiin ryhmittelykonstruktioihin.