Indeksatory w interfejsach w języku C#

Deklaracje indeksatorów w interfejsach.


Dozwolone jest deklarowanie indeksatorów w interfejsach. Wymuszamy tym samym implementacje indeksatora w klasie dziedziczącej po tym interfejsie.

Indeksatory w interfejsach:

  • nie mogą posiadać modyfikatorów dostępu, ponieważ muszą być publiczne,
  • nie mogą zawierać ciała metod get i set.

Przykładowy kod:

public interface IJakisInterfejs
{
    // Deklaracja:
    int this[int index]
    {
        get;
        set;
    }
}
 
// Implementacja interfejsu (klasa)
class KlasaIndeksatora : IJakisInterfejs
{
    private int[] lista = new int[100];
    public int this[int index]
    {
        get
        {
            return lista[index];
        }
        set
        {
            lista[index] = value;
        }
    }
}

Więcej informacji na temat indeksatorów w interfejsach:

http://msdn.microsoft.com/pl-pl/library/tkyhsw31.aspx
Komentarze facebook (polub nasz profil na FB aby je zobaczyć):