1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


state1.protectedInternalVar = 5



Yüklə 233,68 Kb.
səhifə14/96
tarix27.07.2023
ölçüsü233,68 Kb.
#137688
1   ...   10   11   12   13   14   15   16   17   ...   96
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish-fayllar.org

state1.protectedInternalVar = 5;
// publicVar o'zgaruvchisi umumiydir
state1.publicVar = 5;
}
}


Shunday qilib, kontentda faqat internalVar, protectedInternalVar va publicVar o'zgaruvchilarining modifikatorlari bergan ruxsatdan foydalanib ularning qiymatlarini o`zgartirish imkoniga ega bo`ldik.
Metodlar bilan ham xuddi shunday vaziyat mavjud:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21


class Program
{
static void Main(string[] args)
{
State state1 = new State();
state1.defaultMethod(); // Xatolik, foydalanishga ruxsat mavjud emas
state1.privateMethod(); // Xatolik, foydalanishga ruxsat mavjud emas
state1.protectedPrivateMethod(); // Xatolik, foydalanishga ruxsat mavjud emas
state1.protectedMethod(); // Xatolik, foydalanishga ruxsat mavjud emas
state1.internalMethod(); // me`yoriy talab
state1.protectedInternalMethod(); // me`yoriy talab
state1.publicMethod(); // me`yoriy talab
}
}


Bu erda faqat uchta metodga modifikatorlari internal, protected internal, public bo`lganligi uchun ruxsat mavjud: internalMethod, protectedInternalMethod, publicMethod.
Ushbu ruxsat modifikatorlari tizimi tufayli dasturning boshqa qismlaridan sinfingizning ayrim qismlarini yashirishingiz mumkin.
Garchi public va internal modifikatorlari o'zlarining xususiyatlarida o'xshashliklar bo'lsada, lekin ular bir biridan katta farqga ega. Agar sinf ma'lumotlarning dinamik DLL kutubxonasiga joylashtirilsa va undan keyin ushbu dasturlarda ishlatilsa, u holda public modifikatorli sinflar va sinf a'zolaridan boshqa dasturlar ham foydalanish huquqida ega bo'ladi.

Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   10   11   12   13   14   15   16   17   ...   96




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin