Yoki kirish modifikatorini umuman keltirmasligimiz mumkin:
class State
{
int a;
void Print()
{
Console.WriteLine($"a = {a}");
}
}
Модификаторы доступа
Agar maydonlar va metodlar uchun kirish modifikatori aniqlanmagan bo'lsa, kelishuv bo'yicha private modifikatori ishlatiladi.
Modifikatorsiz e'lon qilingan sinflar va tuzilmalar (strukturalar) kelishuv bo'yicha iinternal modifikatoriga ega bo’ladi.
Nomlar fazosida to'g'ridan-to'g'ri aniqlangan va boshqa sinflar ichida joylashtirilmagan barcha sinflar va tuzilmalar faqat public yoki internal modifikatorlariga ega bo'lishi mumkin.
Модификаторы доступа
Yuqorida keltirgan mulohazalarimizni misollarda ko'rib chiqamiz va quyidagi State sinfni yaratamiz:
public class State
{
// private int defaultVar kabi;
int defaultVar;
// maydonga faqat joriy sinfdan kirish mumkin
private int privateVar;
// shu loyihada aniqlangan joriy sinf va uning voris sinflarida foydalanish mumkin
protected private int protectedPrivateVar;
// joriy sinf va uning voris sinflarida foydalanish mumkin
protected int protectedVar;
// joriy loyihaning istalgan joyida foydalanish mumkin
internal int internalVar;
Модификаторы доступа
davomi….
// joriy loyihaning istalgan joyida va boshqa loyihalardagi voris sinflarida foydalanish mumkin
protected internal int protectedInternalVar;
// dasturning istalgan joyida, shuningdek boshqa dasturlar va dasturlar majmualari foydalanish mumkin