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

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

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

Синтаксис

private тип поле; private тип Метод() { }

Пример

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

using System; class Vault { private int code = 12345; public void PrintCode() { Console.WriteLine(code); } } class Program { static void Main() { var vault = new Vault(); vault.PrintCode(); } }

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

12345

Пример

Давайте вызовем private метод только из другого метода класса:

using System; class Worker { private string BuildText() { return "abcde"; } public void Run() { Console.WriteLine(BuildText()); } } class Program { static void Main() { new Worker().Run(); } }

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

"abcde"

Пример

Обращение к private члену снаружи класса не компилируется - ниже такой фрагмент:

class Vault { private int code = 12345; } class Program { static void Main() { var vault = new Vault(); Console.WriteLine(vault.code); } }

Компилятор сообщит, что code недоступен из-за уровня защиты.

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

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