Casa Desenvolupament Què és un indexador en c? - Definició de tecnologia

Què és un indexador en c? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa Indexer?

Un indexador, en el context de C #, és un membre de la classe que s'utilitza per proporcionar capacitats d'indexació semblants a matrius per a un fàcil accés a la propietat d'objectes. Un indexador s'utilitza principalment quan una matriu està encapsulada dins d'un tipus.


La sintaxi senzilla d’un indexador ajuda les aplicacions de client a accedir a grups d’elements com a membre d’objecte de matriu (tipus, classe o estructura). Un indexador proporciona un mètode indirecte per inserir la lògica de verificació de límits. Degut a la seva naturalesa intuïtiva, un indexador millora la llegibilitat del codi.


Sovint s’utilitza un indexador per implementar una pila de manera que s’accedeix al seu contingut sense l’eliminació de l’element. La implementació de l'indexador de Java és similar a C #. Generalment, els indexadors es podrien utilitzar en codi de biblioteca, per la seva facilitat d’ús i flexibilitat.

Techopedia explica Indexer

Tot i que els indexadors són similars a les propietats, utilitzen paràmetres diferents. Les propietats s’identifiquen pel seu nom, mentre que els indexadors es denoten per signatura i l’ús de la paraula clau “això”. Es poden accedir a les propietats mitjançant membres, però a través d'elements s'hi accedeix a indexadors. A diferència de les propietats, un compilador C # no permet l’ús de l’indexador estàtic.


Un indexador és convenient perquè les instàncies de classe i estructura estan indexades com a matrius i utilitzen la notació de parèntesi per accedir a un element. Els indexadors es coneixen com a matrius intel·ligents. Els accessoris són els components de l'indicador d'obtenir i establir, que permeten recuperar i configurar valor, respectivament. En funció del tipus de membre necessari per a la cerca, es declara un indexador amb la signatura adequada. La paraula clau "això" s'utilitza per definir indexadors i s'utilitza "Valor" per assignar l'accessor establert.


El tipus i els paràmetres d’un indexador han de ser tan accessibles com el propi indexador. El nombre i els tipus d’arguments formals són coneguts per la signatura d’un índex, però no els noms de tipus o argument. El tipus de retorn hauria de ser un tipus C # vàlid. Un indexador ha de tenir almenys un paràmetre.


Es poden sobrecarregar els indexadors de classes i tenir signatures diferents. Com que els indexadors no es consideren variables, no es poden utilitzar com a paràmetres "ref" o "out". L’idioma creuat utilitza el nom predeterminat Item, quan no s’especifica a la declaració. Els accessoris implementats amb indexadors es podrien sobrecarregar amb diversos tipus. Els indexadors permeten passar més d’un paràmetre formal, com per exemple, en accedir a una matriu bidimensional. Els indexadors abstractes s’implementen simplement declarant els accessors get / set a la classe base i afegint el codi de classe derivat.


Tot i que també s’utilitzen indexadors en interfícies, les declaracions de classe difereixen. Els accessors d'indexadors d'interfície no utilitzen modificadors i no disposen d'un cos. Els indexadors també s’utilitzen en interfícies per indicar si són només de lectura, només d’escriptura o de lectura. Segons les directrius de disseny, la implementació de l'estratègia correcta de maneig d'errors és essencial quan s'utilitzen accessoris d'obtenir i definir, a més de proporcionar la documentació d'excepció d'error requerida per als indexadors. Restringir l'accésor al nivell requerit per evitar valors definits maliciosos. Aquesta definició es va escriure en el context de C #

Què és un indexador en c? - Definició de tecnologia