meta.DynamicProperty 类
命名空间: meta
超类: meta.property
描述 MATLAB 对象的动态属性
描述
meta.DynamicProperty
类包含有关您已添加到 MATLAB® 类实例的动态属性的描述性信息。要向类实例添加动态属性,该类必须为 dynamicprops
类的子类。meta.DynamicProperty
类的属性对应于属性特性。动态属性不是在 classdef
块中定义的,但您可以通过设置 meta.DynamicProperty
对象属性来设置其特性。
您可以使用 dynamicprops
类的 addprop
方法为对象添加动态属性。addprop
方法返回表示新的动态属性的 meta.DynamicProperty
实例。您可以修改 meta.DynamicProperty
对象的属性,以设置动态属性的特性或者添加设置和访问方法,这些方法将在 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 中推出