Что такое индексатор (indexer) в C#

Индексатор – это параметризированные свойства (parameterized properties). Если ваш класс будет иметь в интерфейсе элементы с индексом, вам стоит использовать индексатор. Классический пример:

public int this[int index]
{
get { return theValues[index]; }
set { theValues[index] = value; }
}
// Обращение к индексатору:
int val = someObject[i];

Внутри индексаторов могут быть верификации данных, индексаторы могут быть виртуальными или константными, абстрактными или только для чтения. Одноуровневые индексаторы могут участвовать в data binding.

Все индексаторы должны быть задекларированы с ключевым словом this.

Подробнее тут https://msdn.microsoft.com/ru-ru/library/6x16t2tx.aspx .

About

Leave a Reply

Your email address will not be published. Required fields are marked *