Поделиться через


Члены (F#)

В этом разделе описываются члены типов объектов языка F#.

Примечания

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

Как правило, члены составляют открытый интерфейс для типа, и поэтому, если не задано иное, они всегда являются открытыми. Члены можно также объявить закрытыми или внутренними. Дополнительные сведения см. в разделе Управление доступом (F#). Сигнатуры типов также можно использовать, чтобы предоставлять или не предоставлять определенные члены типа. Дополнительные сведения см. в разделе Сигнатуры (F#).

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

Связанные разделы

Раздел

Описание

Привязки let в классах (F#)

Описывается определение закрытых полей и функций в классах.

Привязки do в классах (F#)

Описывается спецификация кода инициализации объекта.

Свойства (F#)

Описываются члены свойств в классах и других типах.

Индексированные свойства (F#)

Описываются свойства типа массивов в классах и других типах.

Методы (F#)

Описываются функции, являющиеся членами типа.

Конструкторы (F#)

Описываются специальные функции, инициализирующие объекты типа.

Перегрузка операторов (F#)

Описывается определение настроенных операторов типов.

События (F#)

Описывается определение событий и поддержка обработки событий в F#.

Явные поля. Ключевое слово val (F#)

Описывается определение неинициализированных полей в типе.