Суперкласс для классов, поддерживающих динамические свойства
dynamicprops является абстрактным классом, производным от handle класс. Подкласс dynamicprops для определения классов, поддерживающих динамические свойства.
Динамические свойства связаны с определенным объектом класса, но не являются частью определения класса. Используйте динамические свойства для присоединения временных данных к объектам. Сведения об использовании динамических свойств см. в разделе Динамические свойства - добавление свойств к экземпляру.
Примечание
isequal функция всегда возвращает false при сравнении объектов, имеющих динамические свойства, даже если свойства имеют одинаковые имя и значение. Если необходимо сравнить объекты, содержащие динамические свойства, перегрузка isequal как метод вашего класса.
dynamicprops класс является handle класс.
Abstract | true |
ConstructOnLoad | true |
HandleCompatible | true |
Сведения об атрибутах класса см. в разделе Атрибуты класса.
| Имя события | Спусковой механизм | Данные о событии | Атрибуты события |
|---|---|---|---|
PropertyAdded | При добавлении свойства | event.DynamicPropertyEvent | NotifyAccess = private, ListenAccess = public |
PropertyRemoved | При удалении свойства | event.DynamicPropertyEvent | NotifyAccess = private, ListenAccess = public |
Вывести класс из dynamicprops класс:
classdef InstanceProperty < dynamicprops end
Добавление свойства к объекту класса с помощью addprop и присвойте свойству значение.
obj = InstanceProperty;
obj.addprop('NewProperty');
obj.NewProperty = 1:10obj =
InstanceProperty with properties:
NewProperty: [1 2 3 4 5 6 7 8 9 10]