exponenta event banner

класс dynamicprops

Суперкласс для классов, поддерживающих динамические свойства

Описание

dynamicprops является абстрактным классом, производным от handle класс. Подкласс dynamicprops для определения классов, поддерживающих динамические свойства.

Динамические свойства связаны с определенным объектом класса, но не являются частью определения класса. Используйте динамические свойства для присоединения временных данных к объектам. Сведения об использовании динамических свойств см. в разделе Динамические свойства - добавление свойств к экземпляру.

Примечание

isequal функция всегда возвращает false при сравнении объектов, имеющих динамические свойства, даже если свойства имеют одинаковые имя и значение. Если необходимо сравнить объекты, содержащие динамические свойства, перегрузка isequal как метод вашего класса.

dynamicprops класс является handle класс.

Атрибуты класса

Abstract
true
ConstructOnLoad
true
HandleCompatible
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Методы

развернуть все

События

Имя событияСпусковой механизмДанные о событииАтрибуты события
PropertyAddedПри добавлении свойстваevent.DynamicPropertyEventNotifyAccess = private, ListenAccess = public
PropertyRemovedПри удалении свойстваevent.DynamicPropertyEventNotifyAccess = 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]
Представлен в R2008a