Модификатор 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 недоступен
из-за уровня защиты.