// shu loyihada aniqlangan joriy sinf va shu sinfdan tuzilgan sinflarda // foydalanish mumkin protected private void protectedPrivateMethod() => Console.WriteLine($"protectedPrivateVar = {protectedPrivateVar}");
// joriy sinf va shu sinfdan tuzilgan sinflarda foydalanish mumkin protected void protectedMethod()=> Console.WriteLine($"protectedVar = {protectedVar}"); // loyihaning har qanday joyida ruxsat mavjud internal void internalMethod() => Console.WriteLine($"internalVar = {internalVar}"); // joriy loyihaning istalgan joyidan va boshqa loyihalardagi shu sinf // merosxo'rlaridan foydalanish mumkin protected internal void protectedInternalMethod() => Console.WriteLine($"protectedInternalVar = {protectedInternalVar}"); // dasturning istalgan joyida, shuningdek, boshqa dasturlar va majmualarda // ruxsat mavjud public void publicMethod() => Console.WriteLine($"publicVar = {publicVar}"); }
State klassi public modifikator bilan e'lon qilinganligi sababli, udan dasturning istalgan joyida, shuningdek, boshqa dasturlarda va majmualarda foydalanish mumkin bo'ladi. State klassida har bir ruxsat darajasi uchun beshta maydonga ega. Bundan tashqari, modifikatorsiz odat bo'yicha yopiq (private) holatda bitta o'zgaruvchi mavjud. Bundan tashqari, sinf maydonlarining qiymatlarini ekranda ko'rsatuvchi oltita metod aniqlangan. Unutmang, State kontekstida bo'lgani kabi barcha modifikatorlar har bir sinfga o`z ichidagi barcha sinf a'zolaridan, o'zgaruvchilar va metodlar, shu jumladan yopiqlaridan ham foydalanish imkonini beradi. Agar State va dastur bitta loyihada bo'lsa, biz dasturda sinfimiz o'zgaruvchilarini qanday ishlatish mumkinligini ko'rib chiqa olamiz (ya'ni, sinf dasturidagi Main metodida):