Back to questions
Junior — Middle
65
Можешь перечислить типы модификаторов доступа и их особенности?
Answer from AI
sobes.tech AI
В C# есть несколько типов модификаторов доступа, которые определяют уровень видимости членов класса:
- public — доступ открыт всем, член виден из любого места программы.
- private — доступ только внутри того же класса или структуры, самый ограниченный уровень.
- protected — доступ внутри класса и его производных классов.
- internal — доступ внутри текущей сборки (assembly), но не из других сборок.
- protected internal — доступ либо из производных классов, либо из текущей сборки.
- private protected — доступ из производных классов, но только внутри текущей сборки.
Пример:
class Example
{
public int PublicValue; // Доступен везде
private int PrivateValue; // Только внутри Example
protected int ProtectedValue; // В Example и наследниках
internal int InternalValue; // В пределах сборки
protected internal int ProtInt; // В наследниках или в сборке
private protected int PrivProt; // В наследниках внутри сборки
}