public (C#-Referenz)

Das Schlüsselwort public ist ein Zugriffsmodifizierer für Typen und Typmember. Der öffentlicher Zugriff ist die eingeschränkteste Zugriffsebene. Es gibt keine Einschränkungen für den Zugriff auf öffentliche Member, wie im folgenden Beispiel veranschaulicht:

class SampleClass
{
    public int x; // No access restrictions.
}

Unter Access Modifiers (Zugriffsmodifizierer) und Accessibility Levels (Zugriffsebenen) finden Sie weitere Informationen.

Beispiel

Im folgenden Beispiel werden zwei Klassen deklariert, PointTest und Program. Auf die öffentlichen Member x und y von PointTest wird direkt von Program zugegriffen.

class PointTest
{
    public int x;
    public int y;
}

class Program
{
    static void Main()
    {
        var p = new PointTest();
        // Direct access to public members.
        p.x = 10;
        p.y = 15;
        Console.WriteLine($"x = {p.x}, y = {p.y}");
    }
}
// Output: x = 10, y = 15

Wenn Sie die Zugriffsebene public auf private (privat) oder protected (geschützt) festlegen, wird die folgende Fehlermeldung angezeigt:

'PointTest.y' is inaccessible due to its protection level (Der Zugriff auf ‚PointTest.y‘ ist aufgrund der Sicherheitsebene nicht möglich).

C#-Sprachspezifikation

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

Weitere Informationen