Пример индексатора. Использование [] в своих классах.

Лучший способ помочь другим, поделиться своими находками.

Пример индексатора. Использование [] в своих классах.

Сообщение Ferz 25 окт 2009, 22:07

Пример idexer'a. Можно прикручивать к своим классам и пользоваться обращением к содержимому класса через [ ].

Код: Выделить всё
public class SampleIndexerClass {
  private int[] innerArray = new int[10];
  public int this [int Index] {
    get {
      if ((Index < 0) || (Index > 10))
        throw new ArgumentOutOfRangeException();
      return innerArray[Index];
    }
    set {
      if ((Index < 0) || (Index > 10))
        throw new ArgumentOutOfRangeException();
      innerArray[Index] = value;
    }
  }
}

public class AppMain {
  public static void Main() {
    SampleIndexerClass sample = new SampleIndexerClass();
    sample[0] = 1;
    Console.WriteLine(sample[0]);
  }
}


Подробнее здесь: http://www.dotsite.ru/Publications/Publication48.aspx
Ferz
UNец
 
Сообщения: 35
Зарегистрирован: 25 июл 2009, 00:20

Вернуться в Исходники (Копилка)

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 3