Суперкласс для классов та поддержка динамические свойства
dynamicprops
является абстрактным классом, выведенным от класса handle
. Разделите на подклассы dynamicprops
, чтобы задать классы та поддержка динамические свойства.
Динамические свойства сопоставлены с конкретным объектом класса, но не являются частью определения класса. Используйте динамические свойства, чтобы присоединить временные данные к объектам. Для получения информации об использовании динамических свойств смотрите Динамические свойства — Adding Properties к Экземпляру.
Функция isequal
всегда возвращает false
при сравнении объектов, которые имеют динамические свойства, даже если свойства имеют то же имя и значение. Если необходимо сравнить объекты, которые содержат динамические свойства, перегрузка isequal
как метод класса.
Класс dynamicprops
является классом handle
.
Краткий обзор | tRUE |
ConstructOnLoad | tRUE |
HandleCompatible | tRUE |
Для получения информации об атрибутах класса см. Атрибуты класса.
EventName | Триггер | Данные о событиях | Атрибуты события |
---|---|---|---|
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]