メンバー (F#)

このセクションでは、F# のオブジェクトの種類のメンバーについて説明します。

解説

メンバーは、型定義の一部であり、member キーワードを使用して宣言される機能です。レコード、クラス、判別共用体、インターフェイス、構造体などの F# のオブジェクトの種類は、メンバーをサポートします。詳細については、「レコード (F#)」、「クラス (F#)」、「判別共用体 (F#)」、「インターフェイス (F#)」、および「構造体 (F#)」を参照してください。

通常、型のパブリック インターフェイスはメンバーによって構成されているため、特に指定しない限り、メンバーは public です。メンバーは、private または internal として宣言することもできます。詳細については、「アクセス制御 (F#)」を参照してください。型のシグネチャを使用して、型の特定のメンバーを公開したり、公開しないようにしたりすることもできます。詳細については、「シグネチャ (F#)」を参照してください。

プライベート フィールドと、クラスでのみ使用される do 束縛は、正確にはメンバーではありません。これらは、型のパブリック インターフェイスの一部ではなく、member キーワードを使用して宣言されないためです。ただし、どちらもこのセクションで説明します。

関連トピック

トピック

Description

クラス内の let 束縛 (F#)

クラスのプライベート フィールドと関数の定義について説明します。

クラス内の do 束縛 (F#)

オブジェクト初期化コードの指定について説明します。

プロパティ (F#)

クラスのプロパティ メンバーとその他の型について説明します。

インデックス付きプロパティ (F#)

クラスの配列に似たプロパティとその他の型について説明します。

メソッド (F#)

型のメンバーである関数について説明します。

コンストラクター (F#)

型のオブジェクトを初期化する特殊な関数について説明します。

演算子のオーバーロード (F#)

型のカスタマイズした演算子の定義について説明します。

イベント (F#)

F# でサポートされるイベントとイベント処理の定義について説明します。

明示的なフィールド: val キーワード (F#)

型の初期化されていないフィールドの定義について説明します。