Sobes.tech
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;  // В наследниках внутри сборки
}