Csharp-properties
提供:Dev Guides
C#-プロパティ
プロパティ*は、クラス、構造、およびインターフェイスの名前付きメンバーです。 クラスまたは構造内のメンバー変数またはメソッドは、*フィールド*と呼ばれます。 プロパティはフィールドの拡張であり、同じ構文を使用してアクセスされます。 これらは *accessors を使用し、これを介してプライベートフィールドの値を読み取り、書き込み、または操作できます。
プロパティは格納場所を指定しません。 代わりに、値を読み取り、書き込み、または計算する accessors があります。
たとえば、年齢、名前、コードのプライベートフィールドを持つStudentという名前のクラスがあるとします。 クラススコープ外からこれらのフィールドに直接アクセスすることはできませんが、これらのプライベートフィールドにアクセスするためのプロパティを持つことはできます。
アクセサ
プロパティの accessor には、プロパティの取得(読み取りまたは計算)または設定(書き込み)に役立つ実行可能ステートメントが含まれています。 アクセサー宣言には、getアクセサー、setアクセサー、またはその両方を含めることができます。 たとえば-
例
次の例は、プロパティの使用を示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
抽象プロパティ
抽象クラスには、派生クラスに実装する必要のある抽象プロパティを含めることができます。 次のプログラムはこれを示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-