public (C#-Referenz)public (C# Reference)

Das Schlüsselwort public ist ein Zugriffsmodifizierer für Typen und Typmember.The public keyword is an access modifier for types and type members. Der öffentlicher Zugriff ist die eingeschränkteste Zugriffsebene.Public access is the most permissive access level. Es gibt keine Einschränkungen für den Zugriff auf öffentliche Member, wie im folgenden Beispiel veranschaulicht:There are no restrictions on accessing public members, as in this example:

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

Unter Access Modifiers (Zugriffsmodifizierer) und Accessibility Levels (Zugriffsebenen) finden Sie weitere Informationen.See Access Modifiers and Accessibility Levels for more information.

BeispielExample

Im folgenden Beispiel werden zwei Klassen deklariert, PointTest und MainClass.In the following example, two classes are declared, PointTest and MainClass. Auf die öffentlichen Member x und y von PointTest wird direkt von MainClass zugegriffen.The public members x and y of PointTest are accessed directly from MainClass.

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:If you change the public access level to private or protected, you will get the error message:

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

C#-ProgrammiersprachenspezifikationC# Language Specification

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

Siehe auchSee Also

C#-ReferenzC# Reference
C#-ProgrammierhandbuchC# Programming Guide
ZugriffsmodifiziererAccess Modifiers
C#-SchlüsselwörterC# Keywords
ZugriffsmodifiziererAccess Modifiers
ZugriffsebenenAccessibility Levels
ModifiziererModifiers
privateprivate
protectedprotected
internalinternal