Kazalo:
Opredelitev - Kaj pomeni Indexer?
Indeks v kontekstu C # je član razreda, ki se uporablja za zagotavljanje matričnih zmogljivosti indeksiranja za enostaven dostop do lastnosti objekta. Indeks se večinoma uporablja, če je niz vgrajen v vrsto.
Preprosta sintaksa indeksatorja strankam pomaga, da dostopajo do skupin elementov kot člana objekta matrike (tip, razred ali struktura). Kazalec zagotavlja posredno metodo vstavljanja logike preverjanja meja. Indeks zaradi svoje intuitivne narave izboljšuje berljivost kode.
Za izvedbo nabora se pogosto uporablja kazalo, tako da je dostop do njegove vsebine brez odstranitve. Izvedba Java indeksov je podobna C #. Na splošno bi lahko indeksere uporabili v knjižnični kodi zaradi enostavnosti uporabe in prilagodljivosti.
Tehopedia razlaga Indexer
Čeprav so kazalci podobni lastnostim, uporabljajo različne parametre. Lastnosti so identificirane po imenu, kazalci pa so označeni s podpisom in uporabo ključne besede "to". Do lastnosti lahko dostopate prek članov, do indeksov pa lahko dostopate prek elementov. Za razliko od lastnosti prevajalnik C # ne dovoljuje uporabe statičnega kazalca.
Indeks je primeren, ker so primeri razreda in strukture indeksirani kot nizi in za dostop do elementa uporabljajo zapis oklepaja. Kazalniki so znani kot pametni nizi. Pripomočki so komponente indeksa za pridobivanje in nastavitev, ki omogočajo pridobivanje vrednosti in nastavitev. Na podlagi vrste člana, ki je potreben za iskanje, se indeks razglasi z ustreznim podpisom. Ključna beseda "to" se uporablja za določanje kazalnikov, "vrednost" pa za določitev nastavljenega dostopa.
Vrsta in parametri kazalca morajo biti enako dostopni kot sam indeksator. Število in vrste formalnih argumentov so znani po podpisu indeksatorja, ne pa imena ali argumentov. Vrsta vrnitve mora biti veljavna vrsta C #. Indeks mora imeti vsaj en parameter.
Indeksi razredov so lahko preobremenjeni in imajo različne podpise. Ker kazalniki ne veljajo za spremenljivke, jih ni mogoče uporabiti kot parametre "ref" ali "out". Križni jezik uporablja privzeto ime Item, če ni naveden v deklaraciji. Pripomočki, implementirani z kazalniki, so lahko preobremenjeni z več vrstami. Kazalniki omogočajo prenos več kot enega formalnega parametra, na primer za dostop do dvodimenzionalnega niza. Abstraktni kazalniki se izvajajo s preprosto razglasitvijo dostopnih / nastavljenih dostopnikov v osnovnem razredu in dodavanjem izpeljane kode razreda.
Čeprav se vmesniki uporabljajo tudi kazalniki, se deklaracije razredov razlikujejo. Vmesniki kazalcev vmesnikov ne uporabljajo modifikatorjev in nimajo telesa. Kazalniki se uporabljajo tudi v vmesnikih, da označijo, ali so samo za branje, samo za pisanje ali branje-pisanje. V skladu s smernicami načrtovanja je uporaba pravilne strategije ravnanja z napakami ključnega pomena pri uporabi dostopnih in nastavljenih pripomočkov, poleg tega, da za kazalnike podate zahtevano dokumentacijo o izjemi napake. Za preprečevanje zlonamernih nastavljenih vrednosti je priporočljivo omejiti dostop na zahtevano raven. Ta definicija je bila napisana v okviru C #
