Main Content

dynamicprops 类

支持动态属性的类的超类

描述

dynamicprops 是从 handle 类派生的抽象类。子类 dynamicprops 用来定义支持动态属性的类。

动态属性与类的特定对象关联,但不是类定义的一部分。使用动态属性将临时数据与对象关联。有关使用动态属性的信息,请参阅动态属性 - 向实例添加属性

注意

在比较具有动态属性的对象时,即使属性具有相同的名称和值,isequal 函数也始终返回 false。如果需要比较包含动态属性的对象,请将 isequal 重载为类的方法。

dynamicprops 类是一个 handle 类。

类属性

Abstract
true
ConstructOnLoad
true
HandleCompatible
true

有关类属性的信息,请参阅类属性

方法

全部展开

事件

事件名称触发器事件数据事件属性
PropertyAdded添加属性时event.DynamicPropertyEventNotifyAccess = private, ListenAccess = public
PropertyRemoved删除属性时event.DynamicPropertyEventNotifyAccess = private, ListenAccess = public

示例

子类 dynamicprops

dynamicprops 类派生类:

classdef InstanceProperty < dynamicprops
end

使用 addprop 方法将属性添加到类的对象,并为该属性赋值。

obj = InstanceProperty;
obj.addprop('NewProperty');
obj.NewProperty = 1:10
obj = 

  InstanceProperty with properties:

    NewProperty: [1 2 3 4 5 6 7 8 9 10]

版本历史记录

在 R2008a 中推出