Модификаторы доступа. Поля и методы



Download 0,5 Mb.
Pdf ko'rish
bet3/3
Sana23.02.2022
Hajmi0,5 Mb.
#182109
TuriПрактическая работа
1   2   3
Bog'liq
2 - praktika(alg)

в одном проекте
class Program 

static void Main(string[] args) 

State state1 = new State(); 
// присвоить значение переменной defaultVar у нас не получится, 
// так как она имеет модификатор private и класс Program ее не видит 
// И данную строку среда подчеркнет как неправильную 
state1.defaultVar = 5; //Ошибка, получить доступ нельзя 
// то же самое относится и к переменной privateVar 
state1.privateVar = 5; // Ошибка, получить доступ нельзя 
// присвоить значение переменной protectedPrivateVar не получится, 
// так как класс Program не является классом-наследником класса State 
state1.protectedPrivateVar =5; // Ошибка, получить доступ нельзя 
// присвоить значение переменной protectedVar тоже не получится, 
// так как класс Program не является классом-наследником класса State 
state1.protectedVar = 5; // Ошибка, получить доступ нельзя 


// переменная internalVar с модификатором internal доступна из любого места 
текущего проекта 
// поэтому спокойно присваиваем ей значение 
state1.internalVar = 5; 
// переменная protectedInternalVar так же доступна из любого места текущего 
проекта 
state1.protectedInternalVar = 5; 
// переменная publicVar общедоступна 
state1.publicVar = 5; 


Таким образом, мы смогли установить только переменные internalVar, 
protectedInternalVar и publicVar, так как их модификаторы позволяют использовать 
в данном контексте. 
Аналогично дело обстоит и с методами: 
class Program 

static void Main(string[] args) 

State state1 = new State(); 
state1.defaultMethod(); //Ошибка, получить доступ нельзя 
state1.privateMethod(); // Ошибка, получить доступ нельзя 
state1.protectedPrivateMethod(); // Ошибка, получить доступ нельзя 
state1.protectedMethod(); // Ошибка, получить доступ нельзя 
state1.internalMethod(); // норм 
state1.protectedInternalMethod(); // норм 
state1.publicMethod(); // норм 


Здесь нам оказались доступны только три метода: internalMethod, 
protectedInternalMethod, publicMethod, которые имееют соответственно 
модификаторы internal, protected internal, public. 

Download 0,5 Mb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish