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

Ключевое слово public является модификатором доступа для типов и членов типов. Общий доступ является уровнем доступа с максимальными правами. Ограничений доступа к общим членам не существует, как показано в следующем примере:

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

Дополнительные сведения см. в разделах Модификаторы доступа и Уровни доступности.

Пример

В следующем примере объявляются два класса: PointTest и Program. Доступ к открытым членам x и y класса PointTest осуществляется непосредственно из класса Program.

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

Если уровень доступа public изменить на private или protected, будет выводится следующее сообщение об ошибке:

"PointTest.y" недоступен из-за его уровня защиты.

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

Дополнительные сведения см. в разделе Объявленная доступность в Спецификации языка C#. Спецификация языка является предписывающим источником информации о синтаксисе и использовании языка C#.

См. также