Элементы

Эта статья описывает элементы типов объектов F#.

Комментарии

Элементы являются компонентами, которые входят в состав определения типа и объявляются с помощью ключевого слова member. Типы объектов F#, такие как записи, классы, размеченные объединения, интерфейсы и структуры, поддерживают элементы. Дополнительные сведения см. в статьях Записи, Классы, Размеченные объединения, Интерфейсы и Структуры.

Обычно элементы составляют открытый интерфейс для типа, поэтому они считаются открытыми, если не указано иное. Элементы также можно объявлять как закрытые или внутренние. Дополнительные сведения см. в статье Управление доступом. Файлы сигнатур можно также использовать, чтобы предоставлять или не предоставлять определенные элементы типа. Дополнительные сведения см. в статье Сигнатуры.

Частные поля и привязки do, которые используются только с классами, не являются подлинными элементами, так как они никогда входят в состав открытого интерфейса типа и не объявляются с помощью ключевого слова member, но они также описаны в этой статье.

Раздел Описание
Привязки let в классах Описывает определение частных полей и функций в классах.
Привязки do в классах Описывает указание кода инициализации объекта.
Свойства Описывает элементы свойств в классах и других типах.
Индексированные свойства Описывает массивоподобные свойства в классах и других типах.
Методы Описывает функции, являющиеся элементами типа.
Конструкторы Описывает специальные функции, инициализирующие объекты типа.
Перегрузка операторов Описывает определение настраиваемых операторов для типов.
События Описывается определение событий и поддержку обработки событий в F#.
Структуры Описывает определение структур в F#.
Явные поля Описывает определение неинициализированных полей в типе.