クラスと構造体には、データと動作を表すメンバーがあります。 クラスのメンバーには、クラスで宣言されているすべてのメンバーと、継承階層内のすべてのクラスで宣言されているすべてのメンバー (コンストラクターとファイナライザーを除く) が含まれます。 基底クラスのプライベート メンバーは継承されますが、派生クラスからはアクセスできません。
次の表に、クラスまたは構造体に含まれるメンバーの種類を示します。
メンバー | 説明 |
---|---|
フィールド | フィールドは、クラス スコープで宣言された変数です。 フィールドには、組み込みの数値型または別のクラスのインスタンスを指定できます。 たとえば、カレンダー クラスには、現在の日付を含むフィールドがあるとします。 |
定数 | 定数は、コンパイル時に値が設定され、変更できないフィールドです。 |
プロパティ | プロパティは、クラス上のフィールドであるかのようにアクセスされるクラスのメソッドです。 プロパティを使用すると、クラス フィールドを保護して、オブジェクトの知識がなくても変更されないようにすることができます。 |
メソッド | メソッドは、クラスが実行できるアクションを定義します。 メソッドは、入力データを提供するパラメーターを受け取ることができ、パラメーターを使用して出力データを返すことができます。 メソッドは、パラメーターを使用せずに値を直接返すこともできます。 |
イベント | イベントは、ボタンのクリックやメソッドの正常な完了など、発生に関する通知を他のオブジェクトに提供します。 イベントは、デリゲートを使用して定義およびトリガーされます。 |
演算子 | オーバーロードされた演算子は型メンバーと見なされます。 演算子をオーバーロードするときは、型のパブリック メソッドとして定義します。 詳細については、「演算子の オーバーロード」を参照してください。 |
インデクサー | インデクサーを使用すると、配列と同様の方法でオブジェクトにインデックスを作成できます。 |
コンストラクター | コンストラクターは、オブジェクトが最初に作成されるときに呼び出されるメソッドです。 多くの場合、オブジェクトのデータを初期化するために使用されます。 |
ファイナライザー | ファイナライザーは、C# ではほとんど使用しません。 これらは、オブジェクトがメモリから削除されるときにランタイム実行エンジンによって呼び出されるメソッドです。 一般に、解放する必要があるリソースが適切に処理されるようにするために使用されます。 |
入れ子された型 | 入れ子になった型は、別の型内で宣言された型です。 入れ子になった型は、多くの場合、オブジェクトを含む型によってのみ使用されるオブジェクトを記述するために使用されます。 |
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET