Share via


メンバー (C# プログラミング ガイド)

クラスと構造体には、そのデータおよび動作を表すメンバーがあります。 クラスのメンバーには、クラスで宣言されているすべてのメンバーと、継承の階層構造のすべてのクラスで宣言されているメンバー (コンストラクターとデストラクターを除く) が含まれます。 基本クラスのプライベート メンバーは継承されますが、派生クラスからはアクセスできません。

クラスまたは構造体に含まれるメンバーの種類を次の表に示します。

メンバー

説明

フィールド (C# プログラミング ガイド)

フィールドとは、クラス スコープで宣言される変数です。 フィールドは、組み込みの数値型であったり、別のクラスのインスタンスであったりします。 たとえば、Calender クラスには、現在の日付を格納するフィールドがあります。

定数 (C# プログラミング ガイド)

定数とは、コンパイル時に値が設定され、設定された値を変更できないフィールドまたはプロパティです。

プロパティ (C# プログラミング ガイド)

プロパティはクラスのメソッドで、そのクラスのフィールドのようにアクセスされます。 プロパティは、クラスのフィールドを保護し、オブジェクトが認識することなくフィールドが変更されるのを防止できます。

メソッド (C# プログラミング ガイド)

メソッドは、クラスが実行できるアクションを定義します。 メソッドは、入力データを提供するパラメーターを受け取り、パラメーターを通じて出力データを返すことができます。 メソッドは、パラメーターを使用せずに値を直接返すこともできます。

イベント (C# プログラミング ガイド)

イベントは、ボタンのクリックやメソッドの正常な終了などの発生に関する通知を他のオブジェクトに提供します。 イベントを定義し、トリガーするには、デリゲートを使用します。 詳細については、「イベントとデリゲート」を参照してください。

演算子 (C# プログラミング ガイド)

オーバーロードされた演算子は、クラス メンバーと見なされます。 演算子をオーバーロードする場合は、演算子をパブリックな静的メソッドとしてクラスに定義します。 定義済みの演算子 (+、*、< など) はメンバーとは見なされません。 詳細については、「オーバーロードされた演算子 (C# プログラミング ガイド)」を参照してください。

インデクサー (C# プログラミング ガイド)

インデクサーを使用すると、配列と同じようにオブジェクトにインデックスを付けることができます。

コンストラクター (C# プログラミング ガイド)

コンストラクターは、オブジェクトを初めて作成するときに呼び出されるメソッドです。 コンストラクターは、一般にオブジェクトのデータを初期化するために使用します。

デストラクター (C# プログラミング ガイド)

デストラクターが C# で使用されることはほとんどありません。 デストラクターは、オブジェクトがメモリから削除されるときに、ランタイム実行エンジンによって呼び出されるメソッドです。 デストラクターは、通常、解放する必要があるリソースが適切に処理されるようにするために使用します。

入れ子にされた型 (C# プログラミング ガイド)

入れ子にされた型は、別の型で宣言された型です。 入れ子にされた型は、通常、それを格納している型だけで使用されるオブジェクトを表すために使用します。

参照

参照

クラス (C# プログラミング ガイド)

メソッド (C# プログラミング ガイド)

コンストラクター (C# プログラミング ガイド)

デストラクター (C# プログラミング ガイド)

プロパティ (C# プログラミング ガイド)

フィールド (C# プログラミング ガイド)

インデクサー (C# プログラミング ガイド)

イベント (C# プログラミング ガイド)

入れ子にされた型 (C# プログラミング ガイド)

演算子 (C# プログラミング ガイド)

オーバーロードされた演算子 (C# プログラミング ガイド)

概念

C# プログラミング ガイド

イベントとデリゲート

その他の技術情報

メンバーのデザインのガイドライン