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

C#-Programmierhandbuch

Referenz

Zugriffsmodifizierer (C#-Programmierhandbuch)

C#-Schlüsselwörter

Zugriffsmodifizierer (C#-Referenz)

Zugriffsebenen (C#-Referenz)

Modifizierer (C#-Referenz)

private (C#-Referenz)

protected (C#-Referenz)

internal (C#-Referenz)

Weitere Ressourcen

C#-Referenz