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# 3.0: kurz & gut 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.