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

Обновлен: Ноябрь 2007

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

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

Дополнительные сведения см. в разделах Модификаторы доступа (Руководство по программированию в C#) и Уровни доступности (Справочник по C#).

Пример

В следующем примере объявляются два класса: Point и MainClass. Доступ к общим членам x и y класса Point осуществляется непосредственно из класса 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

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

Доступ к элементу "Point.y" невозможен из-за его уровня защиты.

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

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

  • 3.5.1 Объявленная доступность

  • 3.5.4 Ограничения доступности

  • 10.3.5 Модификаторы доступа

  • 10.3.8.2 Объявленная доступность

См. также

Основные понятия

Руководство по программированию в C#

Ссылки

Модификаторы доступа (Руководство по программированию в C#)

Ключевые слова C#

Модификаторы доступа (Справочник по C#)

Уровни доступности (Справочник по C#)

Модификаторы (Справочник по C#)

private (Справочник по C#)

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

internal (Справочник по C#)

Другие ресурсы

Справочник по C#