This article has been localized into Russian by the community.
Обзорность
Область видимости классов, методов, переменных или свойств дает понять, как можно получить доступ к этому элементу. Наиболее распространенными типами области видимости являются private и public, но на самом деле в C# существует несколько других типов области видимости. Вот полный список, и хотя некоторые из них могут не быть актуальными для вас прямо сейчас, вы всегда можете вернуться на эту страницу и прочитать о них:
public - член класса может быть доступен отовсюду. Это самая неограниченная область видимости. Перечисления и интерфейсы по умолчанию общедоступны.
protected - защищенные члены класса могут быть доступны изнутри самого класса или из класса, который наследует от него.
internal - члены внутренних классов доступны только внутри одного проекта.
protected internal - защищенные внутренние члены класса как и внутренние, кроме классов, наследующих от этого класса, могут быть доступны для методов даже из других проектов.
private - личные члены класса могут быть доступны только для методов самого класса. Это самая ограниченная область видимости. Классы и структуры по умолчанию обладают личной областью видимости.
Например, у вас есть два класса: Class1 и Class2, личные члены из Class1 могут использоваться только внутри Class1. Вы не можете создать новый экземпляр класса Class1 внутри Class2 и использовать его личные члены.
Если Class2 наследует из Class1, только тогда не личные члены класса могут быть доступны в классе Class2.