Typy zagnieżdżone

Typ zagnieżdżony (ang. nested type) to typ deklarowany w zasięgu innego typu. Oto przykład:

public class TopLevel
{
  public class Nested {}                   // Zagnieżdżona klasa
  public enum Color { Red, Blue, Tan }     // Zagnieżdżone wyliczenie
}

Typ zagnieżdżony wyróżniają następujące cechy:

  • Typ zagnieżdżony może odwoływać się do prywatnych składowych typu, w którym się zawiera, i do wszystkiego, do czego dostęp ma typ zawierający.

  • Typ zagnieżdżony może być deklarowany z kompletem modyfikatorów dostępu.

  • Domyślny poziom widoczności dla typu zagnieżdżonego to private, a nie internal.

  • Dostęp do typu zagnieżdżonego z zewnątrz typu zawierającego wymaga kwalifikowania odwołania za pomocą nazwy typu zawierającego (jak przy odwoływaniu się do składowych statycznych). ...

Get C# 3.0. Leksykon kieszonkowy. Wydanie II now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.