メンバーMembers

このセクションでは、F# オブジェクト型のメンバーについて説明します。This section describes members of F# object types.

コメントRemarks

メンバーは、型定義の一部の機能であり、memberキーワードを使用して宣言されます。Members are features that are part of a type definition and are declared with the member keyword. レコード、クラス、判別共用体、インターフェイス、構造体などの F# オブジェクト型がメンバーをサポートします。F# object types such as records, classes, discriminated unions, interfaces, and structures support members. 詳細については、「レコード」、「クラス」、「判別共用体」、「インターフェイス」、および「構造体」を参照してください。For more information, see Records, Classes, Discriminated Unions, Interfaces, and Structures.

メンバーは通常、型のパブリック インターフェイスを構成するので、特に指定しない限りパブリックになります。Members typically make up the public interface for a type, which is why they are public unless otherwise specified. プライベートまたは内部としてメンバーを宣言することもできます。Members can also be declared private or internal. 詳細については、「Access Control」(アクセス制御) を参照してください。For more information, see Access Control. 型のシグネチャを使用して、型の特定のメンバーを公開するか公開しないこともできます。Signatures for types can also be used to expose or not expose certain members of a type. 詳細については、「シグネチャ」を参照してください。For more information, see Signatures.

クラスでのみ使用されるプライベート フィールドと do バインドは、パブリック インターフェイスの一部ではなく、member キーワードを使用して宣言されないので、真のメンバーではありませんが、このセクションではそれらについても説明します。Private fields and do bindings, which are used only with classes, are not true members, because they are never part of the public interface of a type and are not declared with the member keyword, but they are described in this section also.

トピックTopic [説明]Description
クラス内の let バインドlet Bindings in Classes クラス内のプライベート フィールドと関数の定義について説明します。Describes the definition of private fields and functions in classes.
クラス内の do バインドdo Bindings in Classes オブジェクトの初期化コードの仕様について説明します。Describes the specification of object initialization code.
プロパティProperties クラスのプロパティ メンバーとその他の型について説明します。Describes property members in classes and other types.
インデックス付きプロパティIndexed Properties クラスの配列に似たプロパティとその他の型について説明します。Describes array-like properties in classes and other types.
メソッドMethods 型のメンバーである関数について説明します。Describes functions that are members of a type.
コンストラクターConstructors 型のオブジェクトを初期化する特別な関数について説明します。Describes special functions that initialize objects of a type.
演算子のオーバーロードOperator Overloading 型のカスタマイズした演算子の定義について説明します。Describes the definition of customized operators for types.
イベントEvents F# のイベントおよびイベント処理のサポートの定義について説明します。Describes the definition of events and event handling support in F#.
明示的なフィールド: val キーワードExplicit Fields: The val Keyword 型の初期化されていないフィールドの定義について説明します。Describes the definition of uninitialized fields in a type.