Indexer (indexelő)
Indexers esetekben lehetővé teszik egy osztály vagy szerkezet szerint, ugyanúgy, mint egy tömb index. Attribútum index hasonló, kivéve, hogy a paraméterek elérésére használt ellenőrzés. Ez lehet, hogy az ilyen tárgyak a tömb index. Ez egy módja annak, hogy könnyen megközelíthető indexelési adatai osztályú információkat.
Deklarálásához egy osztály vagy szerkezet az index, kérjük, használja a kulcsszót, például:
public int ez [int index] / / kijelentjük indexers
{
/ / És állít be való
}Indexer módosítók van: az új, nyilvános, védett, a belső, saját, virtuális, zárt, override, elvont és extern. Ha az indexelő nyilatkozat tartalmaz egy extern módosító, az indexelő külső indexelő. Mivel a külső indexelő nyilatkozatot nem ad a tényleges megvalósítás, a nyilatkozat minden egyes látogatás egy pontosvessző.
Indexelő aláírás száma és típusa a készítmény paramétereit. Nem tartalmazza az index típusú vagy paraméter neveket. Ha egynél több indexelő bejelentett azonos osztályba tartozó, azokat különböző aláírásokat.
Indexer érték nem minősül a változó, ezért nem lehet az indexelő értéket a ref, vagy ki paramétert átadni.
Az indexet kell lennie egy példányát tag.
Alább egy példát, hogyan kell nyilatkozni, és használja indexelő.
Ebben a példában, a generikus osztály, és egy egyszerű get és set elérési módszerek (például hozzárendelése és letölteni értékek megközelítés). Program osztály létrehoz egy példányát az osztály, hogy tárolja a húr. Kód a következő:
osztály SampleCollection <T>
{
magán-T [] tomb = new T [100];
nyilvános T ez [int i]
{
get {return tomb [i];}
set {tomb [i] = value;}
}
}
Itt van, hogyan kell használni a fenti kódot indexelő, a konkrét kód példák a következők:
class Program
{
static void Main (string [] args)
{
SampleCollection <string> s = new SampleCollection <string> ();
s [0] = "indexelő a";
System.Console.WriteLine (s [0]);
|