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#.