Indexer

Autor: Randy Alexander
Data Creației: 1 Aprilie 2021
Data Actualizării: 26 Iunie 2024
Anonim
PRIMER TUTORIAL EN ESPAÑOL INDEXER MINECRAFT 1 ENLACE MEGA FUNCIONA 100% INCREÍBLE EL MEJOR VÍDEO
Video: PRIMER TUTORIAL EN ESPAÑOL INDEXER MINECRAFT 1 ENLACE MEGA FUNCIONA 100% INCREÍBLE EL MEJOR VÍDEO

Conţinut

Definiție - Ce înseamnă Indexer?

Un indexator, în conținutul lui C #, este un membru al clasei utilizat pentru a furniza capacități de indexare asemănătoare tabloului pentru acces facil la proprietatea obiectului. Un indexator este folosit mai ales atunci când un tablou este încapsulat într-un tip.

O sintaxă simplă indexatoare ajută aplicațiile client să acceseze grupuri de elemente ca membru obiect de tip array (tip, clasă sau struct). Un indexator oferă o metodă indirectă de introducere a logicii de verificare a limitelor. Datorită naturii sale intuitive, un indexator îmbunătățește lizibilitatea codurilor.

Un indexator este adesea folosit pentru a implementa o stivă, astfel încât conținutul său să poată fi accesat fără eliminarea articolului. Implementarea indexatorului Java este similară cu C #. În general, indexatorii ar putea fi folosiți în codul bibliotecii, datorită ușurinței lor de utilizare și a flexibilității.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Indexer

Deși indexatorii sunt similari cu proprietățile, ei folosesc parametri diferiți. Proprietățile sunt identificate după nume, în timp ce indexatorii sunt notați prin semnătură și folosirea cuvântului cheie „acest”. Proprietățile pot fi accesate prin intermediul membrilor, dar indexatorii sunt accesați prin elemente. Spre deosebire de proprietăți, un compilator C # nu permite utilizarea indexatorului static.

Un indexator este convenabil, deoarece instanțele sale de clasă și struct sunt indexate ca matricile și folosesc notația de paranteză pentru a accesa un element. Indicatorii sunt cunoscuți sub numele de tablouri inteligente. Accesorii sunt componentele indexului get și set care permit valorificarea și setarea valorilor. Pe baza tipului de membru necesar pentru căutare, un indexator este declarat cu semnătura corespunzătoare. Cuvântul cheie „this” este utilizat pentru a defini indexatori și „Value” este utilizat pentru a atribui accesorul setat.

Un tip și parametri de indexatori ar trebui să fie la fel de accesibili ca indexatorul în sine. Numărul și tipurile de argumente formale sunt cunoscute de o semnătură a indexatorilor, dar nu de tipuri sau nume de argumente. Tipul de retur ar trebui să fie un tip C # valid. Un indexator trebuie să aibă cel puțin un parametru.

Indicatorii de clasă pot fi supraîncărcați și pot avea semnături diferite. Deoarece indexatorii nu sunt considerați variabili, nu pot fi folosiți ca parametri „ref” sau „out”. Limba încrucișată folosește numele implicit Item, atunci când nu este specificat în declarație. Accesorii implementați cu indexatori ar putea fi supraîncărcați cu mai multe tipuri. Indicatorii permit trecerea a mai mult de un parametru formal, cum ar fi accesarea unui tablou bidimensional. indexatorii abstracte sunt puse în aplicare prin simpla declarare a get / set în Conturi cu acces clasa de bază și adăugarea codului de clasă derivată.

Deși indexatorii sunt folosiți și în interfețe, declarațiile de clasă diferă. Accesorii indexatorilor de interfață nu utilizează modificatori și nu au un corp. Indexers sunt, de asemenea, folosite în interfețe pentru a indica dacă acestea sunt numai în citire, numai scriere sau citire-scriere. Pe liniile directoare de proiectare, punerea în aplicare corectă eroarea de strategie de manipulare este critică atunci când se utilizează obține și de set evaluatorilor, în plus față de furnizarea documentației de eroare excepție necesară pentru Indexers.Restrângerea accesorului la nivelul dorit este recomandată pentru a evita valorile setate dăunătoare. Această definiție a fost scrisă în versiunea lui C #