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;   // Жыйымда
}