meta.DynamicProperty クラス
パッケージ: meta
スーパークラス: meta.property
MATLAB オブジェクトの動的プロパティの記述
説明
meta.DynamicProperty
クラスには、MATLAB® クラスのインスタンスに追加された動的プロパティについての記述的な情報が含まれています。クラス インスタンスに動的プロパティを追加するには、クラスは dynamicprops
クラスのサブクラスでなければなりません。meta.DynamicProperty
クラスのプロパティは、プロパティ属性に相当します。動的プロパティは、classdef
ブロックでは定義されませんが、meta.DynamicProperty
オブジェクトのプロパティを設定して属性を設定することができます。
dynamicprops
クラスの addprop
メソッドを使用して、動的プロパティをオブジェクトに追加します。addprop
メソッドは、meta.DynamicProperty
インスタンスを返します。このインスタンスは、新しい動的プロパティを表します。meta.DynamicProperty
オブジェクトのプロパティを変更して、動的プロパティの属性を設定したり、set アクセス メソッドと get access メソッドを追加したりすることができます。通常のプロパティでは、これらは classdef
ファイルで定義されるものです。
動的プロパティを削除するには、meta.DynamicProperty
オブジェクト上で delete
ハンドル クラス メソッドを呼び出します。
詳細については、動的プロパティ — インスタンスへのプロパティの追加を参照してください。
meta.DynamicProperty
クラスは handle
クラスです。
作成
meta.DynamicProperty
クラスをインスタンス化することはできません。addprop
メソッドは、オブジェクトに動的プロパティを追加すると meta.DynamicProperty
を返します。既に動的プロパティをもっているオブジェクトの場合は、findprop
を使用して meta.DynamicProperty
オブジェクトを取得します。
プロパティ
イベント
イベント名 | トリガー | イベント データ | イベントの属性 |
---|---|---|---|
PreGet | イベントはプロパティの値がクエリされる直前に発生します。 | event.PropertyEvent |
|
PostGet | イベントはプロパティの値がクエリされた直後に発生します。 | event.PropertyEvent |
|
PreSet | イベントはプロパティの値が変更される直前に発生します。 | event.PropertyEvent |
|
PostSet | イベントはプロパティの値が変更された直後に発生します。 | event.PropertyEvent |
|
例
meta.DynamicProperty
オブジェクトを返す
dynamicprops
addprop
メソッドを使用してオブジェクトに動的プロパティを追加し、meta.DynamicProperty
オブジェクトを返します。meta.DynamicProperty
の Hidden
プロパティを設定してプロパティを非表示にします。
classdef MySimpleClass < dynamicprops end
obj = MySimpleClass;
mdp = addprop(obj,'InstanceProp');
mdp.Hidden = true;
バージョン履歴
R2008a で導入