Indlejret type

Forfatter: Lewis Jackson
Oprettelsesdato: 8 Kan 2021
Opdateringsdato: 15 Kan 2024
Anonim
NLAW Anti-Tank Missile,Hot Sausage For Russian Tanks🥵
Video.: NLAW Anti-Tank Missile,Hot Sausage For Russian Tanks🥵

Indhold

Definition - Hvad betyder nestede type?

Indlejret type, i C #, er en type, der er erklæret inden for en eksisterende klasse eller struktur. I modsætning til en ikke-indlejret type, der er deklareret direkte i en kompilationsenhed eller et navneområde, defineres indlejret type inden for omfanget af den indeholdende (eller ydre) type.

Indlejret type bruges kun, når dens omfang, synlighed og levetid ender inden for den indeholdende type uden at udsætte sig for andre typer. Tællermedlemmet inden for en samlingstype implementeres normalt som en nestetype for at itereere over samlingen. Som en iterator tillader tælleren brugen af ​​den samme klientside-logik til at iterere samlingen, uanset hvilken datasamling der ligger bag.

Generelt bruges den indlejrede type kun i situationer, hvor den logisk hører til den indeholdende type. Den implementeres, når den indeholdende type er helt afhængig af den indlejrede type, der hjælper med at indkapsle implementeringsdetaljerne for den indeholdende type. Det bruges ofte i scenarier, hvor den indeholdende type, der har den indlejrede type til dens implementering, direkte bruges uden noget krav til instantiering af den indlejrede type.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Nested Type

Du kan få adgang til en indlejret type hvor som helst i programmet ved at erklære den med et offentligt tilgængelighedsniveau og bruge dets fuldt kvalificerede navn.

F.eks. Kan AdresseInformation være en indlejret type, der er erklæret inden for Medarbejdertypen, og du kan få adgang til den ved hjælp af dens fuldt kvalificerede navn, Medarbejder.Adressinformation.

Indlejret type har følgende nøgleegenskaber:

  • Det kan have forskellige former for tilgængelighed, der inkluderer private, offentlige, beskyttede, beskyttede interne og interne. Som standard har det privat tilgængelighed.
  • Det kan få adgang til private og beskyttede medlemmer af den indeholdende type, inklusive eventuelle arvede private og beskyttede medlemmer. For at få adgang til disse medlemmer skal en instans af den indeholdende type sendes til den indlejrede type gennem dens konstruktør.
  • Det tillader flere indlejringsniveauer, hvilket gør det muligt at definere kodeblokken i en indlejret klasse inden for en anden.
  • Det kan arve fra den indeholdende type og kan også arves.
  • Private medlemmer af den indlejrede type er usynlige for den indeholdende type.


Indlejret type skal ikke bruges, når det skal offentligt udsættes for øjeblikkelig brug af klientkoden, eller hvis det henvises direkte til klientkoden. Det kan ikke bruges i stedet for navneområdet til logiske grupperingskonstruktioner.