Tartalomjegyzék:
Meghatározás - Mit jelent az indexelő?
Az indexelő a C # kontextusában egy osztálytag, amelynek tömbszerű indexelési képességei vannak az objektumtulajdonságok egyszerű elérése érdekében. Az indexelőt főként akkor használják, ha egy tömb egy típust beágyazott.
Az indexelő egyszerű szintaxisa segíti az ügyfélalkalmazásokat tömbobjektum-tagként (elem, osztály vagy struktúra) az elemcsoportokhoz való hozzáférésben. Az indexelő közvetett módszert kínál a határellenőrző logika beillesztésére. Intuitív természete miatt az indexelő javítja a kód olvashatóságát.
Az indexelőt gyakran használják a verem megvalósításához, hogy tartalmához elem eltávolítása nélkül férhessen hozzá. A Java indexelő megvalósítása hasonló a C # -hez. Az indexelőket általában egyszerűségük és rugalmasságuk miatt felhasználhatják a könyvtári kódban.
A Techopedia magyarázza az Indexelt
Bár az indexelõk hasonlóak a tulajdonságokhoz, eltérõ paramétereket használnak. A tulajdonságokat név szerint azonosítják, míg az indexelőket aláírás és az "ez" kulcsszó használata jelöli. A tulajdonságokhoz tagokon keresztül lehet hozzáférni, de az indexelőkhez elemeken keresztül lehet hozzáférni. A tulajdonságokkal ellentétben a C # fordító nem engedélyezi a statikus indexelő használatát.
Az indexelő azért kényelmes, mert osztály- és struktúrpéldányai tömbökhöz hasonlóan vannak indexelve, és az elem eléréséhez a zárójel jelölést használják. Az indexelőket intelligens tömböknek hívják. A hozzáférők a get és set indexelõ komponensek, amelyek lehetõvé teszik az érték lekérését és beállítását. A kereséshez szükséges tagtípus alapján az indexelőt megfelelő aláírással deklarálják. Az "ez" kulcsszó az indexelők meghatározására, az "Érték" pedig a beállított hozzáférő hozzárendelésére szolgál.
Az indexelő típusának és paramétereinek ugyanolyan hozzáférhetőnek kell lenniük, mint maga az indexelőnek. A hivatalos argumentumok számát és típusát az indexelő aláírása ismeri, de a típus vagy az argumentumok neve nem. A visszatérési típusnak érvényes C # típusúnak kell lennie. Az indexelőnek legalább egy paraméterrel kell rendelkeznie.
Az osztályindexelők túl vannak terhelve és eltérő aláírással rendelkeznek. Mivel az indexelőket nem tekintik változónak, nem használhatók "ref" vagy "out" paraméterekként. A keresztnyelv az alapértelmezett tételt használja, ha a nyilatkozatban nincs megadva. Az indexelőkkel megvalósított hozzáférők többféle típusú lehet túlterhelve. Az indexelők lehetővé teszik egynél több formális paraméter átadását, például egy kétdimenziós tömb eléréséhez. Az elvont indexelők megvalósításához egyszerűen be kell jelenteni a get / set hozzáféréseket az alaposztályban, és hozzá kell adni a származtatott osztálykódot.
Bár az indexelőket interfészekben is használják, az osztályok deklarációi különböznek. Az interfész indexelő hozzáférők nem használnak módosítókat, és nincs testük. Az indexelőket az interfészekben is használják annak jelzésére, hogy csak olvashatóak, csak írhatók vagy olvashatók-e. A tervezési irányelvek szerint a helyes hibakezelési stratégia végrehajtása kritikus jelentőségű a get and set hozzáférők használatakor, és az indexelők számára előírt hibaelhárítási dokumentáció benyújtása mellett. A rosszindulatú beállított értékek elkerülése érdekében ajánlatos korlátozni a hozzáférőt a kívánt szintre. Ezt a meghatározást a C # összefüggésben írták
