Hem Utveckling Vad är en indexerare i c? - definition från techopedia

Vad är en indexerare i c? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Indexer?

En indexerare, i samband med C #, är en klassmedlem som används för att tillhandahålla matrisliknande indexeringsfunktioner för enkel tillgång till objektegendom. En indexerare används mest när en matris är inkapslad inom en typ.


En indexers enkla syntax hjälper klientapplikationer att få åtkomst till elementgrupper som en arrayobjektmedlem (typ, klass eller struktur). En indexerare tillhandahåller en indirekt metod för att infoga gränskontrolllogik. På grund av dess intuitiva karaktär förbättrar en indexerare kodläsbarheten.


En indexerare används ofta för att implementera en stack så att dess innehåll kan nås utan att objektet tas bort. Java-indexeringsimplementering liknar C #. Generellt kan indexörer användas i bibliotekskod på grund av deras användarvänlighet och flexibilitet.

Techopedia förklarar Indexer

Även om indexerare liknar egenskaper, använder de olika parametrar. Egenskaper identifieras med namn, medan indexerare betecknas med signatur och användningen av nyckelordet "detta". Egenskaper kan nås via medlemmar, men indexerare kan nås via element. Till skillnad från egenskaper tillåter inte en C # -kompilerare statisk indexeringsanvändning.


En indexerare är bekväm eftersom dess klass- och strukturinstanser indexeras som matriser och använder parentesnotationen för att komma åt ett element. Indexers är kända som smarta matriser. Tillbehör är indexeringskomponenterna för get and set som gör det möjligt att hämta respektive inställning av värden. Baserat på den medlemstyp som krävs för sökning deklareras en indexerare med lämplig signatur. Nyckelordet "detta" används för att definiera indexerare och "Värde" används för att tilldela den inställda accessorn.


En indexers typ och parametrar bör vara lika tillgängliga som själva indexeringsenheten. Antalet och typerna av formella argument är kända genom en indexers signatur, men inte typ- eller argumentnamn. Returtypen ska vara en giltig C # -typ. En indexerare måste ha minst en parameter.


Klassindexörer kan vara överbelastade och ha olika signaturer. Eftersom indexerare inte betraktas som variabler, kan de inte användas som "ref" eller "out" -parametrar. Korsspråket använder standardnamnet Objekt, när det inte anges i deklarationen. Tillbehör implementerade med indexerare kan överbelastas med flera typer. Indexerare tillåter att överföra mer än en formell parameter, till exempel genom åtkomst till en tvådimensionell matris. Abstrakta indexerare implementeras genom att helt enkelt deklarera get / set accessors i basklassen och lägga till den härledda klasskoden.


Även om indexerare också används i gränssnitt skiljer sig klassdeklarationerna. Gränssnittsindextillbehör använder inte modifierare och har ingen kaross. Indexers används också i gränssnitt för att indikera om de är skrivskyddade, skrivskyddade eller lässkrivande. Enligt konstruktionsriktlinjer är det viktigt att implementera korrekt felhanteringsstrategi när man använder get och set accessors, förutom att tillhandahålla den nödvändiga dokumentationen för felundantag för indexeringarna. Det rekommenderas att begränsa accessorn till önskad nivå för att undvika skadliga inställda värden. Denna definition har skrivits i samband med C #

Vad är en indexerare i c? - definition från techopedia