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 MainClass. Auf die öffentlichen Member x und y von PointTest wird direkt von MainClass 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 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#-Programmiersprachenspezifikation

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

Siehe auch

C#-Referenz
C#-Programmierhandbuch
Access Modifiers (Zugriffsmodifizierer)
C#-Schlüsselwörter
Access Modifiers (Zugriffsmodifizierer)
Zugriffsebenen
Modifizierer
private
protected
internal