Genest type

Schrijver: Lewis Jackson
Datum Van Creatie: 8 Kunnen 2021
Updatedatum: 15 Kunnen 2024
Anonim
🎵 Richard Koechli - Sensitive Kind [Relaxing Blues Music 2021]
Video: 🎵 Richard Koechli - Sensitive Kind [Relaxing Blues Music 2021]

Inhoud

Definitie - Wat betekent Nested Type?

Genest type, in C #, is een type dat binnen een bestaande klasse of struct wordt gedeclareerd. In tegenstelling tot een niet-genest type, dat rechtstreeks wordt gedeclareerd in een compilatie-eenheid of een naamruimte, wordt het geneste type gedefinieerd binnen het bereik van het bevattende (of buitenste) type.

Genest type wordt alleen gebruikt waar het bereik, de zichtbaarheid en de levensduur ervan binnen het bevattende type eindigt zonder zichzelf bloot te stellen aan andere typen. Het opsommingslid binnen een verzamelingstype wordt meestal geïmplementeerd als een genest type om de verzameling te herhalen. Als iterator maakt de teller het gebruik van dezelfde logica aan clientzijde mogelijk om de verzameling te herhalen, ongeacht de onderliggende structuur van de gegevensverzamelingen.

Over het algemeen wordt het geneste type alleen gebruikt in situaties waarin het logisch behoort tot het bevattende type. Het wordt geïmplementeerd wanneer het bevattende type volledig afhankelijk is van het geneste type dat helpt om de implementatiedetails van het bevattende type in te kapselen. Het wordt vaak gebruikt in scenario's waarin het bevattende type dat het geneste type heeft voor de implementatie ervan direct wordt gebruikt zonder enige noodzaak om het geneste type te instantiëren.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Nested Type

Een genest type is overal in het programma toegankelijk door het met een openbare toegankelijkheid te verklaren en de volledig gekwalificeerde naam te gebruiken.

AddressInformation kan bijvoorbeeld een genest type zijn dat is gedeclareerd binnen het type Werknemer en is toegankelijk met de volledig gekwalificeerde naam, Employee.AddressInformation.

Genest type heeft de volgende sleuteleigenschappen:

  • Het kan verschillende vormen van toegankelijkheid hebben, waaronder privé, openbaar, beschermd, beschermd intern en intern. Standaard heeft het een eigen toegankelijkheid.
  • Het heeft toegang tot privé- en beschermde leden van het bevattende type, inclusief overgeërfde privé- en beschermde leden. Om toegang te krijgen tot deze leden, moet een instantie van het bevattende type worden doorgegeven aan het geneste type via de constructor.
  • Het staat meerdere nestniveaus toe, waarmee het codeblok van de ene geneste klasse in een andere kan worden gedefinieerd.
  • Het kan erven van het bevattende type en kan ook worden geërfd.
  • Particuliere leden van het geneste type zijn onzichtbaar voor het bevattende type.


Het geneste type mag niet worden gebruikt wanneer het openbaar moet worden gemaakt voor instantiëring door de clientcode of als er direct naar wordt verwezen in de clientcode. Het kan niet worden gebruikt in plaats van naamruimte voor constructies van logische groepen.