Суперкласс для классов, поддерживающих динамические свойства
dynamicprops
- абстрактный класс, производный от handle
класс. Подкласс dynamicprops
для определения классов, поддерживающих динамические свойства.
Динамические свойства связаны с определенным объектом класса, но не являются частью определения класса. Используйте динамические свойства для присоединения временных данных к объектам. Для получения информации об использовании динамических свойств см. Раздел «Динамические свойства - Добавление свойств к образцу».
Примечание
isequal
функция всегда возвращает false
при сравнении объектов, которые имеют динамические свойства, даже если свойства имеют одинаковые имя и значение. Если вам нужно сравнить объекты, которые содержат динамические свойства, перегрузите isequal
как метод вашего класса.
The 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:10
obj = InstanceProperty with properties: NewProperty: [1 2 3 4 5 6 7 8 9 10]