Sobes.tech
Junior — Middle

Kirish turlarini va ularning xususiyatlarini sanab o'ta olasizmi?

sobes.tech AI

AIdan javob

C# tilida, sinf a'zolarining ko'rinish darajasini belgilovchi bir nechta kirish belgilovchilari mavjud:

  • public — hamma uchun ochiq, a'zo har qanday joyda ko'rinadi.
  • private — faqat shuningdek sinf yoki tuzilma ichida kirish mumkin, eng cheklovchi daraja.
  • protected — sinf va uning voris sinflarida kirish mumkin.
  • internal — joriy yig'ish (assembly) ichida kirish mumkin, boshqa yig'ishlardan emas.
  • protected internal — voris sinflardan yoki joriy yig'ishda kirish mumkin.
  • private protected — voris sinflardan, lekin faqat joriy yig'ishda kirish mumkin.

Misol:

class Example
{
    public int PublicValue;          // Har joyda mavjud
    private int PrivateValue;        // Faqat Example ichida
    protected int ProtectedValue;    // Example va vorislarida
    internal int InternalValue;      // Yig'ish ichida
    protected internal int ProtInt;  // Vorislar yoki yig'ishda
    private protected int PrivProt;  // Vorislar ichida yig'ishda
}