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