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


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



Yüklə 233,68 Kb.
səhifə57/96
tarix27.07.2023
ölçüsü233,68 Kb.
#137688
1   ...   53   54   55   56   57   58   59   60   ...   96
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish-fayllar.org

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 holda, get accessor chaqiriladi va parametr indeksiga mos keladigan qiymat qaytariladi. Bundan tashqari, set 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

Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   53   54   55   56   57   58   59   60   ...   96




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin