Sobes.tech
Junior — Middle

Какви са нивата на достъп за елементите на класа в обектно-ориентираното програмиране?

sobes.tech AI

Отговор от AI

В обектно-ориентираното програмиране на C# съществуват следните основни нива на достъп за елементите на класа:

  • public — достъпът е отворен за всички, елементите са достъпни от всеки код.
  • private — достъпът е ограничен само вътре в самия клас.
  • protected — достъпът е разрешен вътре в класа и неговите наследници.
  • internal — достъпът е разрешен вътре в текущата сборка (assembly).
  • protected internal — достъпът е разрешен или от текущата сборка, или от наследяващи класове.
  • private protected — достъпът е разрешен от наследяващи класове, но само вътре в текущата сборка.

Пример:

class Example
{
    public int PublicField;       // Достъпен навсякъде
    private int PrivateField;     // Само вътре в Example
    protected int ProtectedField; // В Example и наследници
    internal int InternalField;   // В рамките на сборката
}