public (C#-Referenz)

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 PointTest und MainClass deklariert. Auf die öffentlichen Member x und y von PointTest 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 "PointTest.y" ist aufgrund der Sicherheitsebene nicht möglich.

C#-Programmiersprachenspezifikation

Weitere Informationen finden Sie in der C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

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)

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz