Indeksija

Autor: Randy Alexander
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 26 Juunis 2024
Anonim
Indeksi - Ja odlazim sutra (Omladina 1970)
Videot: Indeksi - Ja odlazim sutra (Omladina 1970)

Sisu

Definitsioon - mida tähendab indekseerija?

Indekseerija C # kontekstis on klassi liige, mida kasutatakse massiivilaadsete indekseerimisvõimaluste pakkumiseks objektile hõlpsaks juurdepääsuks. Indeksijat kasutatakse enamasti siis, kui massiiv on kapseldatud tüübi sisse.

Indekseerijate lihtne süntaks aitab kliendirakendustel massiiviobjekti liikmena (tüübi, klassi või struktuuri) juurde pääseda elementide gruppidele. Indeksija pakub kaudset meetodit piiride kontrollimise loogika sisestamiseks. Intuitiivse olemuse tõttu parandab indekseerija koodi loetavust.

Indeksit kasutatakse sageli virna rakendamiseks, nii et selle sisule pääseb juurde ilma üksuse eemaldamiseta. Java indekseerija rakendamine sarnaneb C # -ga. Üldiselt võiks indekseerijaid kasutada raamatukogu koodides nende lihtsa kasutamise ja paindlikkuse tõttu.

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab Indexer

Ehkki indekseerijad on omadustega sarnased, kasutavad nad erinevaid parameetreid. Atribuudid identifitseeritakse nime järgi, indekseerijaid aga allkirja ja märksõna "see" kasutamise korral. Atribuutidele pääseb juurde liikmete kaudu, kuid indekseerijatele pääseb juurde elementide kaudu. Erinevalt atribuutidest ei võimalda C # kompilaator staatilise indekseerimise kasutamist.

Indeksija on mugav, kuna selle klassi- ja strukturaalsed eksemplarid on indekseeritud nagu massiivid ja nad kasutavad elemendi juurde pääsemiseks sulgude märget. Indekseerijaid tuntakse nutikate massiividena. Juurdepääsupunktid on indeksi indekskomponendid, mis saavad ja määravad vastavalt väärtuse toomise ja seadistamise. Lähtudes otsimiseks vajalikust liikmetüübist, deklareeritakse indekseerija vastava allkirjaga. Indekseerijate määratlemiseks kasutatakse märksõna "see" ja komplektile juurdepääsu määramiseks "Väärtus".

Indekseerijate tüüp ja parameetrid peaksid olema sama juurdepääsetavad kui indekseerija ise. Ametlike argumentide arvu ja tüüpi tuntakse indekseerija allkirjaga, kuid mitte tüübi ega argumendi nimesid. Tagastamise tüüp peaks olema kehtiv C # tüüp. Indekseerijal peab olema vähemalt üks parameeter.

Klassi indekseerijad võivad olla ülekoormatud ja neil on erinevad allkirjad. Kuna indekseerijaid ei peeta muutujateks, ei saa neid kasutada parameetrite ref või ref. Ristkeel kasutab vaikenime Üksus, kui seda pole deklaratsioonis täpsustatud. Indekseerijatega juurutatud juurdepääsureid võib olla mitut tüüpi üle koormatud. Indekseerijad võimaldavad läbida rohkem kui ühe formaalse parameetri, näiteks pääseda juurde kahemõõtmelisele massiivile. Abstraktseid indekseerijaid rakendatakse lihtsalt põhiklassis olevate get / set-pääsete deklareerimisel ja tuletatud klassikoodi lisamisel.

Ehkki indekseerijaid kasutatakse ka liidestes, erinevad klassideklaratsioonid. Liidese indekseerijad ei kasuta modifikaatoreid ega oma korpust. Indeksereid kasutatakse liidestes ka selleks, et näidata, kas need on kirjutuskaitstud, kirjutuskaitstud või loetavad. Projekteerimisjuhiste kohaselt on korrektsete tõrkekäsitlusstrateegiate rakendamine võtme hankimise ja määramise kasutamisel lisaks indekseerijatele nõutavate vea erandite dokumenteerimisele kriitiline.Pahatahtlike seatud väärtuste vältimiseks on soovitatav piirata juurdepääsur vajalikule tasemele. See määratlus kirjutati C #