Sisällysluettelo:
Määritelmä - Mitä indeksoija tarkoittaa?
Indeksi, C #: n yhteydessä, on luokan jäsen, jota käytetään tarjoamaan matriisimaisia indeksointiominaisuuksia objektiominaisuuksien helppoa pääsyä varten. Indeksoijaa käytetään enimmäkseen, kun taulukko on kapseloitu tyyppiin.
Indeksoijan yksinkertainen syntaksi auttaa asiakassovelluksia pääsemään elementtiryhmiin matriisiobjektin jäsenenä (tyyppi, luokka tai rakenne). Indeksi tarjoaa epäsuoran menetelmän rajatarkistuslogiikan lisäämiseen. Intuitiivisen luonteensa vuoksi indeksoija parantaa koodin luettavuutta.
Indeksiä käytetään usein pinon toteuttamiseen, jotta sen sisältöön pääsee käsiksi ilman esineiden poistamista. Java-indeksointiohjelma on samanlainen kuin C #. Yleensä hakemistoja voidaan käyttää kirjastokoodissa helpon käytön ja joustavuuden vuoksi.
Techopedia selittää Indexer
Vaikka indeksoijat ovat ominaisuuksien kaltaisia, ne käyttävät erilaisia parametreja. Ominaisuudet tunnistetaan nimellä, kun taas indeksoijat merkitään allekirjoituksella ja avainsanan "tämä" käytöllä. Ominaisuuksiin voidaan päästä jäsenten kautta, mutta hakemistoihin päästään elementtien kautta. Toisin kuin ominaisuudet, C # -kääntäjä ei salli staattisen hakemiston käyttöä.
Indeksilaite on kätevä, koska sen luokka- ja rakenteelliset esiintymät indeksoidaan kuten taulukot ja käyttävät haarukointimerkintää elementin käyttämiseen. Indeksereitä kutsutaan älykkäiksi taulukkoiksi. Lisälaitteet ovat get and set indexer -komponentit, jotka mahdollistavat arvon noutamisen ja asettamisen vastaavasti. Haussa tarvittavan jäsentyypin perusteella indeksoija julistetaan asianmukaisella allekirjoituksella. Avainsanaa "tämä" käytetään määrittelemään indeksereitä ja "arvoa" käytetään määrittämään asetettu avustaja.
Indeksoijan tyypin ja parametrien tulisi olla yhtä helposti saatavissa kuin itse indeksoija. Muodollisten argumenttien lukumäärä ja tyyppi tunnetaan indeksoijan allekirjoituksella, mutta ei tyyppi- tai argumentinimiä. Palautustyypin tulee olla kelvollinen C # -tyyppi. Indeksistissä on oltava ainakin yksi parametri.
Luokan indeksoijat voivat olla ylikuormitetut ja niillä on erilaiset allekirjoitukset. Koska indeksereitä ei pidetä muuttujina, niitä ei voida käyttää "ref" - tai "out" -parametreina. Rajat ylittävä kieli käyttää oletusnimeä Alkio, kun sitä ei määritetä ilmoituksessa. Indeksereillä toteutetut lisälaitteet voitaisiin ylikuormittaa monilla tyypeillä. Indeksoijat sallivat useamman kuin yhden muodollisen parametrin ohittamisen, kuten pääsyyn kaksiulotteiseen taulukkoon. Abstraktit indeksoijat toteutetaan yksinkertaisesti julistamalla perus- luokan get / set-liittäjät ja lisäämällä johdettu luokkakoodi.
Vaikka indeksereitä käytetään myös rajapinnoissa, luokan ilmoitukset eroavat toisistaan. Interface indexer -lisäosat eivät käytä modifikaattoreita, eikä niissä ole runkoa. Indeksereitä käytetään myös rajapinnoissa osoittamaan, ovatko ne vain luku-, vain kirjoitus- vai luku-kirjoittavia. Suunnitteluohjeiden mukaan oikean virheenkäsittelystrategian toteuttaminen on kriittistä käytettäessä get and set -sovelluksia, sen lisäksi, että toimitetaan indeksoijalle vaadittavat virhepoikkeusasiakirjat. Lisälaitteen rajoittaminen vaaditulle tasolle on suositeltavaa, jotta vältetään haitalliset asetetut arvot. Tämä määritelmä on kirjoitettu yhteydessä C #
