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.