Введение Довольно часто, на собеседовании, на позицию C# Software Engineer, вас могут попросить рассказать о том, какие модификаторы доступа существует в языке программирования C#, а также какие ограничения они накладывают. В статье даются ответы на следующие вопросы: 1. Какие модификаторы доступа вы знаете? 2. Какие ограничения накладывает определенный модификатор на область видимости? 2.1. Модификатор private Приватный компонент доступен только в рамках своего класса или структуры. 2.2. Модификатор protected Компонент класса доступен из любого места в своем классе или в производных классах. При этом производные классы могут располагаться в других сборках. 2.3. Модификатор internal Компоненты класса или структуры доступен из любого места кода в той же сборке, однако он недоступен для других программ и сборок. 2.4. Модификатор public Публичный, общедоступный компонент класса или структуры. Такой компонент доступен из любого места в коде, а также из других программ и сборок. 2.5.