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


Download 116.94 Kb.
bet66/100
Sana02.01.2022
Hajmi116.94 Kb.
#200801
1   ...   62   63   64   65   66   67   68   69   ...   100
Bog'liq
dasturiy injinering

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 tashqariprop maydoni yopiq, ya'ni unga faqat MyProp xususiyati orqali kirish mumkin.


Download 116.94 Kb.

Do'stlaringiz bilan baham:
1   ...   62   63   64   65   66   67   68   69   ...   100




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