Freigeben über


public (C#-Referenz)

Das public Schlüsselwort ist ein Zugriffsmodifizierer für Typen und Typmmber. Der öffentliche Zugriff ist die berechtigungsstärkste Zugriffsebene. Es gibt keine Einschränkungen für den Zugriff auf öffentliche Mitglieder, wie in diesem Beispiel:

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

Weitere Informationen finden Sie unter Zugriffsmodifizierer und Barrierefreiheitsstufen .

Beispiel

Im folgenden Beispiel werden zwei Klassen deklariert PointTest und Program. Auf die öffentlichen Mitglieder x und deren PointTest Mitglieder kann direkt zugegriffen Programy werden.

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 public Zugriffsebene in privat oder geschützt ändern, wird die Fehlermeldung angezeigt:

Auf "PointTest.y" kann aufgrund seiner Schutzebene nicht zugegriffen werden.

C#-Sprachspezifikation

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

Siehe auch