private protected: bunday sinf a'zosi shu sinfda yoki shu sinflar asosida tuzilgan sinflarning har qanday joyidan foydalanish mumkin. Ruxsat modifikatorini aniq belgilashga misol:
1 2 3 4 5 6 7 8
private protected class State { internal int a; protected void Print() { Console.WriteLine($"a = {a}"); } }
Ruxsatni ko`rsatmasak ham bo`ladi:
1 2 3 4 5 6 7 8
class State { int a; void Print() { Console.WriteLine($"a = {a}"); } }
Agar ruxsat modifikatori maydonlar va metodlarda belgilanmagan bo'lsa, bunday holda ularga odatda private modifikatori qo'llaniladi. Modifikatorsiz e'lon qilingan sinflar va tuzilma(struktura)lar uchun odatda internal modefikatori qo'llaniladi. To'g'ridan-to'g'ri nomlari yozilgan va boshqa sinflarni o`z ichiga olmagan barcha sinflar va strukturalar faqat puclic yoki internal modifikatorlarida bo'lishi mumkin. Keling, misol sifatida navbatdagi State sinfini yaratishni ko`rib chiqaylik: