C# Access Modifiers

Definition

Alle Types und Type Member haben einen Zugriffs-Level, der steuert, ob sie aus dem Code der eigenen Assembly oder auch von anderen Assemblies zugreifbar sind. Bei der Deklaration eines Typs oder eines Members wird der Zugriffs-Level fetsgelegt. Folgende Level stehen zur Verfügung:

public
Uneingeschränkter Zugriff
private
Zugriff nur vom enthaltenden Typ aus
protected
Zugriff nur von der eigenen Klasse oder Typen, die von dieser Klasse abgeleitet sind
internal
Zugriff nur aus der gleichen Assembly
protected internal
Zugriff nur aus der gleichen Assembly oder von aus der Klasse abgeleiteten Typen
private protected
Zugriff nur aus der enthaltenden Klasse oder davon abgeleiteten Typen innerhalb der gleichen Assembly