次の方法で共有


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

更新 : 2007 年 11 月

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

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

メンバ

説明

フィールド (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# プログラミング ガイド)

その他の技術情報

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