dynamicprops class

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

Описание

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

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

Примечание

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

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

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

Abstract
true
ConstructOnLoad
true
HandleCompatible
true

Для получения информации об атрибутах класса см. раздел «Атрибуты класса».

Методы

расширить все

События

Имя событияСпусковой механизмДанные о событияхАтрибуты события
PropertyAddedКогда свойство добавленоevent.DynamicPropertyEventNotifyAccess = private, ListenAccess = public
PropertyRemovedКогда свойство удаленоevent.DynamicPropertyEventNotifyAccess = private, ListenAccess = public

Примеры

Dynamicprops подкласса

Выведите класс из 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