Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1062 of 1492 menu
◀ ▶

Модификатор public

Ключевое слово public задаёт наиболее широкую видимость: к типу, полю, свойству или методу можно обратиться из любой сборки и любого контекста, где тип доступен. Если у класса не указан модификатор, по умолчанию для членов действует private, а для самого типа - internal.

Синтаксис

public class Имя { } public тип поле; public тип Метод() { }

Пример

Давайте прочитаем public поле из другого метода того же класса:

using System; class Box { public int Value = 5; public void Print() { Console.WriteLine(Value); } } class Program { static void Main() { var box = new Box(); box.Print(); } }

Результат выполнения кода:

5

Пример

Давайте обратимся к public методу снаружи класса через экземпляр:

using System; class Counter { public string GetLabel() { return "abcde"; } } class Program { static void Main() { var counter = new Counter(); Console.WriteLine(counter.GetLabel()); } }

Результат выполнения кода:

"abcde"

Пример

Давайте создадим public класс и используем его в Main:

using System; public class Marker { public void Show() { Console.WriteLine("visible"); } } class Program { static void Main() { new Marker().Show(); } }

Результат выполнения кода:

"visible"

Смотрите также

  • модификатор private,
    который скрывает члены внутри типа
  • модификатор protected,
    который открывает доступ наследникам
  • модификатор internal,
    который ограничивает доступ сборкой
  • тип object,
    который лежит в основе всех ссылочных типов
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить