Сравнение свойств и индексаторов (Руководство по программированию в C#)
Индексаторы подобны свойствам. К методам доступа индексаторов применяются те же правила, которые определены для методов доступа к свойствам, за исключением различий, показанных в следующей таблице.
Свойство | Индексатор |
---|---|
Позволяет вызывать методы как открытые члены данных. | Обеспечивает доступ к элементам внутренней коллекции объекта с использованием нотации массива для самого объекта. |
Доступ по простому имени. | Доступ посредством индекса. |
Может быть статическим членом или членом экземпляра. | Должен быть членом экземпляра. |
Метод доступа get свойства не имеет параметров. | Метод доступа get индексатора имеет тот же список формальных параметров, что и сам индексатор. |
Метод доступа set свойства содержит неявный параметр value . |
Метод доступа set индексатора имеет тот же список формальных параметров, что и сам индексатор, и также должен содержать параметр value. |
Поддерживает сокращенный синтаксис с автоматически реализованными свойствами. | Поддерживает элементы в виде выражения для индексаторов только для получения. |
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.