Acasă Dezvoltare Ce este un indexator în c? - definiție din techopedia

Ce este un indexator în c? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Indexer?

Un indexator, în contextul C #, este un membru al clasei utilizat pentru a furniza capabilităț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.


Sintaxa simplă a unui indexator 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.

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.


Tipul și parametrii unui indexator ar trebui să fie la fel de accesibili ca indexatorul însuși. Numărul și tipurile de argumente formale sunt cunoscute prin semnătura unui indexator, dar nu nume de tip sau argument. 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 implementate prin simpla declarare a accesorilor get / set din clasa de bază și adăugarea codului clasei derivate.


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. De asemenea, indexatorii sunt folosiți în interfețe pentru a indica dacă sunt numai de citire, numai de scriere sau de citire. În conformitate cu liniile directoare de proiectare, punerea în aplicare a strategiei corecte de gestionare a erorilor este esențială atunci când se utilizează accesorii get și set, pe lângă furnizarea documentației necesare pentru excepțiile de eroare pentru indexatori. Restrângerea accesorului la nivelul dorit este recomandată pentru a evita valorile setate dăunătoare. Această definiție a fost scrisă în contextul C #

Ce este un indexator în c? - definiție din techopedia