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


} // Xusussiyatdan foydalanish



Yüklə 233,68 Kb.
səhifə62/96
tarix27.07.2023
ölçüsü233,68 Kb.
#137688
1   ...   58   59   60   61   62   63   64   65   ...   96
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish-fayllar.org

}
// Xusussiyatdan foydalanish
class PropertyDemo {
static void Main() {
SimpProp ob = new SimpProp();
Console.WriteLine("Первоначальное значение ob.МуРrор: " + ob.МуРrор);
ob.МуРrор = 100; // qiymati belgilash
Console.WriteLine("Текущее значение ob.МуРrор: " + ob.МуРrор);
// prop o`zgaruvchisida manfiy qiymatni belgilash mumkin emas.
Console.WriteLine("Попытка присвоить значение " +
"-10 свойству ob.МуРгор");
ob.MyProp = -10;
Console.WriteLine("Текущее значение ob.МуРrор: " + ob.МуРrор);
}
}
Bu kodning bajarilganda quyidagi natija olinadi.
Первоначальное значение ob.МуРrор: 0
Текущее значение ob.MyProp: 100
Попытка присвоить значение -10 свойству ob.МуРrор
Текущее значение ob.МуРrор: 100
Yuqoridagi kodni batafsil ko'rib chiqaylik. Ushbu kodda prop nomli yopiq maydon va unga kirishni boshqaruvchi MyProp xususiyati aniqlangan. Yuqorida aytib o'tilganidek, xususiyat maydonni saqlash uchun xotiradan joy ajratmaydi, faqat maydonga kirishni boshqaradi. Bundan tashqari, prop maydoni yopiq, ya'ni unga faqat MyProp xususiyati orqali kirish mumkin.
MyProp xususiyati public deb e`lon qilinganligi uchun sinfdan tashqaridagi kodda ham foydalanish mumkin. Bu o'z mantig'iga ega, chunki bu xususiyat yopiq bo'lgan prop maydoniga kirishni ta'minlaydi. Bu xususiyatning set aksessori prop maydoniga musbat qiymatni o'rnatadi, get aksessori esa prop maydonining qiymatini qaytaradi. Shunday qilib, МуРrор xususiyati prop maydonida saqlanishi mumkin bo'lgan qiymatlarni boshqaradi. Aslida bu, xususiyatlarning asosiy maqsadi hisoblanadi.
МуРrор xususiyatining turi ham o'qish, ham yozish uchun belgilangan, u ma'lumotlarni asosiy maydondan o'qish va yozish imkonini beradi. Shunga qaramay, xususiyatlar faqat o'qish uchun yoki faqat yozish uchun mavjud bo'lishi mumkin. Shunday qilib, agar faqat o'qish uchun mavjud bo'lgan xususiyatni yaratish kerak bo'lsa, unda faqatgina get aksessorini aniqlash kifoya. Agar faqat qiymat berish uchun xususiyat yaratish kerak bo'lsa, unda faqat set aksessorini aniqlash kifoya.

Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   58   59   60   61   62   63   64   65   ...   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