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;   // Дар дохили ҷамъбаст
}