tip nom { get; set; }
tip xususiyatning aniq tipini bildiradi, nom — xususiyatga tayinlangan nom. Shuni esda saqlash kerakki, get va set aksessorlarning belgilaridan keyin darhol nuqta-vergul qo`yiladi va ularning tanasi mavjud emas. Bunday sintaksis kompilyatorga avtomatik ravishda qiymat saqlashni qo'llab-quvvatlovchi maydon deb o`zgaruvchini yaratishni belgilanadi. Bunday o`zgaruvchiga to'g'ridan-to'g'ri murofaat mavjud emas va uning nom yo'q. Lekin ayni paytda undan xususiyat orqali foydalanish mumkin.
Quyida UserCount nomi ostida avtomatik ravishda amalga oshiriladigan xususiyatni e'lon qilish misoli keltirilgan.
public int UserCount { get; set; }
Ko'rib turganingizdek, ushbu kod satrida o`zgaruvchi aniq e'lon qilinmagan. Yuqorida aytib o'tilganidek, komplyator avtomatik ravishda anonim maydonini yaratadi va unda qiymat saqlanadi. Avtomatik ravishda amalga oshiriladigan boshqa barcha xususiyatlar UserCountga o'xshaydi.
Ammo an'anaviy xususiyatlardan farqli o'laroq, avtomatik ravishda amalga oshiriladigan xususiyatlar faqat o'qish yoki faqat yozish uchun foydalanilmaydi. Ushbu xususiyatni har qanday holatda e'lon qilganda ham get va set aksessorlari ko'rsatish kerak. Mumkin bo`lgan barchasi uchun yetarli bo`lsada (ya'ni, avtomatik ravishda amalga oshiriladigan xususiyatda faqat o'qish yoki faqat yozish yaratish) aksessorni private deb e`lon qilish mumkin (bu haqda ko'proq "Aksessorlarda ruxsat modifikatorlarini qo`llash" bo'limda).
Avtomatik ravishda amalga oshiriladigan xususiyatlarning qulayliklariga qaramasdan, ularni qo'llash, asosan, qo'llab-quvvatlovchi maydonlardan qiymatlarni olish yoki o`rnatishni boshqarish talab qilmaydigan holatlar bilan cheklanadi. Eslatib o'tamiz, qo'llab-quvvatlovchi maydon bevosita mavjud emas. Bu shuni anglatadiki, avtomatik ravishda amalga oshiriladigan xususiyat ega bo'lgan qiymatlar hech qanday cheklovlarsiz qo'llash mumkin emas. Natijada, dasturda ko`pincha avtomatik ravishda amalga oshiriladigan xususiyatlarning nomlari oddiygina maydonlarning nomlari bilan almashtirish talab qilinadi. Avtomatik ravishda amalga oshiriladigan xususiyatlar dasturning funktsional imkoniyatlari uchinchi tomon foydalanuvchilari uchun ochiqligi va buning uchun maxsus loyihalash vositalari qo'llanilishi mumkin bo`lgan hollarda foydali hisoblanadi.
Do'stlaringiz bilan baham: |