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


Indeks tanasida ikkita aksessor aniqlanadi (ya'ni, ma'lumotlarga kirish vositalari)


Download 111.72 Kb.
bet55/96
Sana29.03.2023
Hajmi111.72 Kb.
#1307438
1   ...   51   52   53   54   55   56   57   58   ...   96
Bog'liq
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish

Indeks tanasida ikkita aksessor aniqlanadi (ya'ni, ma'lumotlarga kirish vositalari): get va set. Aksessor metodga o'xshaydi, bundan tashqari uning natijasi qiymati yoki parametrlarining tipi e'lon qilmaydi. Indeksni ishlatganda aksessorlar avtomatik ravishda chaqiriladi va har ikkisi ham parametr sifatida indeksni oladi. Shunday qilib, agar indeksator belgilash operatorining chap tomonida ko'rsatilgan bo'lsa, bu accessor set deb ataladi va element parametr ko'rsatgan indeksga o'rnatiladi. Aks holdaget accessor chaqiriladi va parametr indeksiga mos keladigan qiymat qaytariladi. Bundan tashqariset accessori belgilangan indeksga tayinlangan value yopiq parametr qiymatni o'z ichiga oladi
Indeksatorning afzalligi hisoblanadi ruxsat bilan kirishdan qochish uchun massivga kirishni to`liq boshqarish imkonini beradi. Yaratilgan FailSoftArray sinfi misolida indekslash bilan bog'liq holda massiv chegarasidan tashqariga chiqadigan chegaralarni buzish xatolarini aniqlash maqsadida yuz beradigan favqulodda vaziyatlarning oldini olishni ko'rib chiqaylik. Buning uchun massiv yopiq sinf a'zosi sifatida inkapsulyatsiya qilinadi va unga kirish faqat indeksator yordamida amalga oshiriladi. Ushbu yondashuv bilan chegaralaridan tashqarida massivga kirish uchun har qanday urinish istisno qilinadi va bu dastur uchun favqulotda holatlar to'xtatiladi. FailSoftArray sinfida indexator ishlatilganligi sababli, massivga ma`lumot kiritishda unga oddiy shaklida foydalangandek murojaat qilishingiz mumkin.
// xatoliklardan xoli massiv yaratishda indeksatordan foydalanish..
using System;
class FailSoftArray {
int[] a; // asosiy massivga havola
public int Length; //massivning ochiq uzunlik o'zgaruvchisi

Download 111.72 Kb.

Do'stlaringiz bilan baham:
1   ...   51   52   53   54   55   56   57   58   ...   96




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