Поделиться через


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

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

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

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

Пример

В следующем примере объявляются два класса и PointTestProgram. Общедоступные члены x и PointTesty доступ к ней доступны напрямую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 уровня доступа на частный или защищенный вы получите сообщение об ошибке:

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

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

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

См. также