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ć):