Сравнение свойств и индексаторов (Руководство по программированию в C#)

Индексаторы подобны свойствам. За исключением различий, перечисленных в следующей таблице, все правила, определенные для методов доступа к свойствам, применимы и к методам доступа к индексаторам.

Свойство.

Индексатор

Позволяет вызывать методы как открытые элементы данных.

Обеспечивает доступ к элементам внутренней коллекции объекта с помощью представления массива самого объекта.

Доступ посредством простого имени.

Доступ посредством индекса.

Допускаются статические члены или члены экземпляров.

Допускаются только члены экземпляров.

Метод доступа get свойства не имеет параметров.

Метод доступа get индексатора имеет такой же список формальных параметров, как и индексатор.

Метод доступа set свойства содержит неявный параметр value.

Метод доступа set индексатора имеет такой же список формальных параметров, как и индексатор, а также параметр value.

Поддерживается сокращенный синтаксис с Автоматически реализуемые свойства (Руководство по программированию на C#).

Сокращенный синтаксис не поддерживается.

См. также

Ссылки

Индексаторы (Руководство по программированию в C#)

Свойства (Руководство по программированию в C#)

Основные понятия

Руководство по программированию на C#