Quyida prop maydoniga kirish uchun mo'ljallangan MuProp xususiyati aniqlangan dasturning oddiy misoli keltirilgan. Ushbu misolda xususiyat faqat musbat qiymatlarni belgilashga imkon beradi.
// Xususiyatdan foydalanishning oddiy misoli.
using System;
class SimpProp {
int prop; // поле, управляемое свойством МуРrор
public SimpProp() { prop =0; }
/* Ushbu xususiyat prop yopiq o`rgaruvchi nusxasiga kirishni ta'minlaydi.
Bu faqat musbat qiymatlarni belgilashga imkon beradi. */
public int МуРrор {
get {
return prop;
}
set {
if(value >= 0) prop = value;
}
}
}
// 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.
Do'stlaringiz bilan baham: |