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