メンバー (C# プログラミング ガイド)
クラスと構造体には、そのデータおよび動作を表すメンバーがあります。クラスのメンバーには、クラスで宣言されているすべてのメンバーと、継承の階層構造のすべてのクラスで宣言されているメンバー (コンストラクターとデストラクターを除く) が含まれます。基本クラスのプライベート メンバーは継承されますが、派生クラスからはアクセスできません。
クラスまたは構造体に含まれるメンバーの種類を次の表に示します。
メンバー |
Description |
---|---|
フィールドとは、クラス スコープで宣言される変数です。フィールドは、組み込みの数値型であったり、別のクラスのインスタンスであったりします。たとえば、Calender クラスには、現在の日付を格納するフィールドがあります。 |
|
定数とは、コンパイル時に値が設定され、設定された値を変更できないフィールドまたはプロパティです。 |
|
プロパティはクラスのメソッドで、そのクラスのフィールドのようにアクセスされます。プロパティは、クラスのフィールドを保護し、オブジェクトが認識することなくフィールドが変更されるのを防止できます。 |
|
メソッドは、クラスが実行できるアクションを定義します。メソッドは、入力データを提供するパラメーターを受け取り、パラメーターを通じて出力データを返すことができます。メソッドは、パラメーターを使用せずに値を直接返すこともできます。 |
|
イベントは、ボタンのクリックやメソッドの正常な終了などの発生に関する通知を他のオブジェクトに提供します。イベントを定義し、トリガーするには、デリゲートを使用します。詳細については、「イベントとデリゲート」を参照してください。 |
|
オーバーロードされた演算子は、クラス メンバーと見なされます。演算子をオーバーロードする場合は、演算子をパブリックな静的メソッドとしてクラスに定義します。定義済みの演算子 (+、*、< など) はメンバーとは見なされません。詳細については、「オーバーロードされた演算子 (C# プログラミング ガイド)」を参照してください。 |
|
インデクサーを使用すると、配列と同じようにオブジェクトにインデックスを付けることができます。 |
|
コンストラクターは、オブジェクトを初めて作成するときに呼び出されるメソッドです。コンストラクターは、一般にオブジェクトのデータを初期化するために使用します。 |
|
デストラクターが C# で使用されることはほとんどありません。デストラクターは、オブジェクトがメモリから削除されるときに、ランタイム実行エンジンによって呼び出されるメソッドです。デストラクターは、通常、解放する必要があるリソースが適切に処理されるようにするために使用します。 |
|
入れ子にされた型は、別の型で宣言された型です。入れ子にされた型は、通常、それを格納している型だけで使用されるオブジェクトを表すために使用します。 |
参照
関連項目
オーバーロードされた演算子 (C# プログラミング ガイド)