} // 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 propnomli yopiq maydon va unga kirishni boshqaruvchi MyPropxususiyati aniqlangan. Yuqorida aytib o'tilganidek, xususiyat maydonni saqlash uchun xotiradan joy ajratmaydi, faqat maydonga kirishni boshqaradi. Bundan tashqari, propmaydoni yopiq, ya'ni unga faqat MyPropxususiyati orqali kirish mumkin. MyPropxususiyati publicdeb e`lon qilinganligi uchun sinfdan tashqaridagi kodda ham foydalanish mumkin. Bu o'z mantig'iga ega, chunki bu xususiyat yopiq bo'lgan propmaydoniga kirishni ta'minlaydi. Bu xususiyatning setaksessori propmaydoniga musbat qiymatni o'rnatadi, getaksessori esa propmaydonining qiymatini qaytaradi. Shunday qilib, МуРrорxususiyati propmaydonida 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 getaksessorini aniqlash kifoya. Agar faqat qiymat berish uchun xususiyat yaratish kerak bo'lsa, unda faqat setaksessorini aniqlash kifoya.