public (справочник по C#)public (C# Reference)

Ключевое слово public является модификатором доступа для типов и членов типов.The public keyword is an access modifier for types and type members. Общий доступ является уровнем доступа с максимальными правами.Public access is the most permissive access level. Ограничений доступа к общим членам не существует, как показано в следующем примере:There are no restrictions on accessing public members, as in this example:

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

Дополнительные сведения см. в разделах Модификаторы доступа и Уровни доступности.See Access Modifiers and Accessibility Levels for more information.

ПримерExample

В следующем примере объявляются два класса: PointTest и MainClass.In the following example, two classes are declared, PointTest and MainClass. Доступ к открытым членам x и y класса PointTest осуществляется непосредственно из класса MainClass.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() 
    {
        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

Если уровень доступа public изменить на private или protected, будет выводится следующее сообщение об ошибке:If you change the public access level to private or protected, you will get the error message:

"PointTest.y" недоступен из-за его уровня защиты.'PointTest.y' is inaccessible due to its protection level.

Спецификация языка C#C# language specification

Дополнительные сведения см. в разделе Объявленная доступность в Спецификации языка C#.For more information, see Declared accessibility in the C# Language Specification. Спецификация языка является предписывающим источником информации о синтаксисе и использовании языка C#.The language specification is the definitive source for C# syntax and usage.

См. такжеSee also