public (C#-Referenz)
Aktualisiert: November 2007
Bei dem public-Schlüsselwort handelt es sich um einen Zugriffsmodifizierer für Typen und Typmember. Öffentlicher Zugriff stellt die am wenigsten eingeschränkte Zugriffsebene dar. Es gibt keine Beschränkungen auf zugreifende öffentliche Member, wie in diesem Beispiel gezeigt wird:
class SampleClass
{
public int x; // No access restrictions.
}
Weitere Informationen finden Sie unter Zugriffsmodifizierer (C#-Programmierhandbuch) und Zugriffsebenen (C#-Referenz).
Beispiel
Im folgenden Beispiel werden die beiden Klassen Point und MainClass deklariert. Auf die öffentlichen Member x und y von Point wird direkt von MainClass aus zugegriffen.
class PointTest
{
public int x;
public int y;
}
class MainClass4
{
static void Main()
{
PointTest p = new PointTest();
// Direct access to public members:
p.x = 10;
p.y = 15;
Console.WriteLine("x = {0}, y = {1}", p.x, p.y);
}
}
// Output: x = 10, y = 15
Wenn Sie die Zugriffsebene von public in private oder protected ändern, wird die folgende Fehlermeldung angezeigt:
Der Zugriff auf "Point.y" ist aufgrund der Sicherheitsebene nicht möglich.
C#-Programmiersprachenspezifikation
Weitere Informationen finden Sie in den folgenden Abschnitten von C#-Programmiersprachenspezifikation:
3.5.1 Deklarierter Zugriff
3.5.4 Zugriffsbeschränkungen
10.3.5 Zugriffsmodifizierer
10.3.8.2 Deklarierter Zugriff
Siehe auch
Konzepte
Referenz
Zugriffsmodifizierer (C#-Programmierhandbuch)
Zugriffsmodifizierer (C#-Referenz)