This article has been localized into German by the community.
Sichtbarkeit
Die Sichtbarkeit einer Klasse, einer Methode, einer Variablen oder einer Eigenschaft sagt uns, wie auf dieses Element zugegriffen werden kann. Die häufigsten Arten der Sichtbarkeit sind privat und öffentlich, aber es gibt tatsächlich mehrere andere Arten von Sichtbarkeit in C#. Hier ist eine vollständige Liste, und obwohl Sie einige von ihnen nicht gerade relevant finden, können Sie immer auf diese Seite zurückkommen und sich darüber informieren:
public (Öffentlich) - das Mitglied ist von überall erreichbar. Dies ist die am wenigsten einschränkende Sichtbarkeit. Enums und Schnittstellen sind standardmäßig öffentlich sichtbar.
protected (geschützt) - Mitglieder können nur innerhalb derselben Klasse oder von einer Klasse erreicht werden, die von dieser Klasse erbt.
internal (intern) - Mitglieder können nur innerhalb des gleichen Projekts erreicht werden.
protected internal (intern geschützt) - das gleiche wie intern, außer dass auch Klassen, die von dieser Klasse erben, es selbst von einem anderen Projekt aus erreichen können.
private (privat) - kann nur von Mitgliedern derselben Klasse erreicht werden. Dies ist die am meisten eingeschränkte Sichtbarkeit. Klassen und Strukturen sind standardmäßig auf private Sichtbarkeit eingestellt.
Wenn Sie beispielsweise zwei Klassen, Class1 und Class2, haben, können private Mitglieder von Class1 nur innerhalb von Class1 verwendet werden. Sie können keine neue Instanz von Class1 innerhalb von Class2 erstellen und dann erwarten, dass Sie ihr privates Mitglied verwenden können.
Wenn Class2 von Class1 erbt, können nur nicht private Mitglieder innerhalb von Class2 erreicht werden.