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 nieinternal
.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.