Partager via


Membres (F#)

Cette section décrit les membres de types d'objet F#.

Remarques

Les membres sont des fonctionnalités qui font partie d'une définition de type et qui sont déclarées avec le mot clé member. Les types d'objet F#, tels que les enregistrements, les classes, les unions discriminées, les interfaces et les structure, prennent en charge les membres. Pour plus d'informations, consultez Enregistrements (F#), Classes (F#), Unions discriminées (F#), Interfaces (F#) et Structures (F#).

Les membres constituent en général l'interface publique d'un type ; c'est pourquoi ils sont publics, sauf spécification contraire. Les membres peuvent également être déclarés comme privés ou internes. Pour plus d’informations, consultez Contrôle d'accès (F#). Des signatures peuvent également être utilisées pour les types pour exposer ou ne pas exposer certains membres d'un type. Pour plus d’informations, consultez Signatures (F#).

Les champs privés et les liaisons do, qui sont uniquement utilisés avec des classes, ne sont pas de vrais membres, car ils ne font jamais partie de l'interface publique d'un type et ne sont pas déclarés avec le mot clé member. Toutefois, ils sont décrits dans cette section.

Rubriques connexes

Rubrique

Description

Liaisons let dans les classes (F#)

Décrit la définition de champs et de fonctions privés dans des classes.

Liaisons do dans les classes (F#)

Décrit la spécification du code d'initialisation d'objet.

Propriétés (F#)

Décrit les membres de propriété dans les classes et d'autres types.

Propriétés indexées (F#)

Décrit les propriétés de type tableau dans des classes et d'autres types.

Méthodes (F#)

Décrit les fonctions qui sont membres d'un type.

Constructeurs (F#)

Décrit les fonctions spéciales qui initialisent des objets d'un type.

Surcharge d'opérateur (F#)

Décrit la définition d'opérateurs personnalisés pour les types.

Événements (F#)

Décrit la définition d'événements et la prise en charge de la gestion des événements en F#.

Champs explicites : mot clé val (F#)

Décrit la définition de champs non initialisés dans un type.