Суперкласс для классов та поддержка динамические свойства
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:10obj =
InstanceProperty with properties:
NewProperty: [1 2 3 4 5 6 7 8 9 10]