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