このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
プロパティ
プロパティ宣言、属性、およびアクセス メソッド
プロパティはオブジェクト データを含みます。クラスはすべてのオブジェクトに同じプロパティを定義しますが、それぞれのオブジェクトでは固有のデータ値を格納できます。プロパティの属性は、そのプロパティにアクセス可能な関数とメソッドを制御します。プロパティ値を設定またはクエリしたときに必ず実行される関数を定義できます。コードがプロパティの値にアクセスしたときには、プロパティによってイベントをトリガーできます。
関数
クラス
dynamicprops | 動的プロパティをサポートするクラスのスーパークラス |
matlab.metadata.DynamicProperty | Describe dynamic property of MATLAB object |
event.DynamicPropertyEvent | 動的プロパティ イベントのイベント データ |
matlab.metadata.Property | Describe property of MATLAB class |
matlab.metadata.Validation | Describes property validation |
matlab.metadata.FixedDimension | Fixed dimension in property size specification |
matlab.metadata.UnrestrictedDimension | Unrestricted dimension in property size specification |
matlab.metadata.ArrayDimension | Size information for property validation |
matlab.lang.OnOffSwitchState | logical 値でオンおよびオフ状態を表す |
トピック
プロパティの定義と属性の設定
- プロパティの使用方法
さまざまなユースケースを満たすクラス プロパティを定義できます。 - プロパティ構文
動作を制御する属性と検証を使用してクラス プロパティを定義する。 - プロパティの属性
属性はプロパティの動作を制御します。 - 可変プロパティと不変プロパティ
どのコードでプロパティ値を設定できるかを制御することができます。 - プロパティ値の初期化
クラスでは既定値をプロパティに代入することができます。これらの値はオブジェクトの作成中に変更できます。 - 定数値をもつクラス プロパティの定義
Constant
プロパティをもつクラスを使用して、定数値を定義する。 - オブジェクトを含んだプロパティ
既定値としてオブジェクトが代入されたプロパティは、クラスが最初に読み込まれるときにそのオブジェクトを 1 回だけ作成します。また、格納されているオブジェクト プロパティへの代入の動作は、そのオブジェクトがハンドルか値かによって異なります。
プロパティの検証
- プロパティ値の検証
プロパティ値をサイズとクラスに制限し、関数を適用して代入値を検証できます。 - プロパティのクラスとサイズの検証
プロパティのクラス要件およびサイズ要件の定義。 - プロパティの検証関数
プロパティの検証関数により、プロパティに代入されている値をチェックできます。 - プロパティ検証へのメタデータ インターフェイス
サイズ、クラス、およびプロパティに割り当てられている値を検証する検証関数について、プログラムにより判別する。
プロパティ アクセス メソッド
- プロパティの get メソッドおよび set メソッド
プロパティ アクセス メソッドは、プロパティ値が参照されたときや代入されたときにコードを実行します。 - 依存プロパティの get メソッドおよび set メソッド
依存プロパティの get アクセス メソッドおよび set アクセス メソッドを定義する。
動的プロパティ
- 動的プロパティ — インスタンスへのプロパティの追加
dynamicprops
クラスから派生したオブジェクトにインスタンス データを追加することができます。 - 動的プロパティの Set メソッドおよび Get メソッド
動的プロパティの事実上のアクセス メソッドを実装することができます。 - 動的プロパティのイベント
動的プロパティのPropertyAdded
イベントとPropertyRemoved
イベントにリスナーを定義できます。 - 動的プロパティと ConstructOnLoad
ConstructOnLoad
属性を使用して、動的プロパティの保存と読み込みを行います。