Eingebettete Typen
Ein eingebetteter Typ wird im Geltungsbereich eines anderen Typs deklariert:
public class TopLevel
{
public class Nested { } // eingebettete Klasse
public enum Color { Red, Blue, Tan } // eingebettetes Enum
}
Ein eingebetteter Typ hat folgende Merkmale:
- Er kann auf die privaten Member des umhüllenden Typs und alles andere zugreifen, auf das der umhüllende Typ Zugriff hat.
- Er kann aus allen möglichen Zugriffsmodifikatoren auswählen und muss sich nicht auf public und internal beschränken.
- Die Standardsichtbarkeit für einen eingebetteten Typ ist private und nicht internal.
- Der Zugriff auf einen eingebetteten Typ von außerhalb des umhüllenden Typs erfordert eine Qualifikation durch den Namen des umhüllenden Typs (wie beim Zugriff ...
Get C# 7.0 – kurz & gut, 5th Edition 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.