Пакет: мета
Суперклассы: meta.property
Описание динамического свойства объекта MATLAB
meta.DynamicProperty содержит описательную информацию о динамических свойствах, добавленных в экземпляр класса MATLAB ®. Чтобы добавить динамическое свойство к экземпляру класса, класс должен быть подклассом dynamicprops класс. Свойства meta.DynamicProperty класс соответствует атрибутам свойства. Динамические свойства не определены в classdef блоки, но можно задать их атрибуты, установив meta.DynamicProperty свойства объекта.
Добавление динамического свойства к объекту с помощью addprop способ dynamicprops класс. addprop метод возвращает meta.DynamicProperty экземпляр, представляющий новое динамическое свойство. Можно изменить свойства meta.DynamicProperty объект для установки атрибутов динамического свойства или для добавления методов set и get access, которые для обычных свойств будут определены в classdef файл.
Чтобы удалить динамическое свойство, вызовите delete метод класса дескриптора на meta.DynamicProperty объект.
Дополнительные сведения см. в разделе Динамические свойства - добавление свойств в экземпляр.
meta.DynamicProperty класс является handle класс.
Невозможно создать экземпляр meta.DynamicProperty класс. addprop метод возвращает meta.DynamicProperty при добавлении динамического свойства к объекту. Использовать findprop чтобы получить meta.DynamicProperty для объекта, который уже имеет динамическое свойство.
| Имя события | Спусковой механизм | Данные о событии | Атрибуты события |
|---|---|---|---|
PreGet | Событие происходит непосредственно перед запросом значения свойства. | event.PropertyEvent |
|
PostGet | Событие происходит сразу после запроса значения свойства. | event.PropertyEvent |
|
PreSet | Событие происходит непосредственно перед изменением значения свойства. | event.PropertyEvent |
|
PostSet | Событие происходит сразу после изменения значения свойства. | event.PropertyEvent |
|
meta.DynamicProperty ОбъектИспользуйте dynamicprops
addprop метод для добавления динамического свойства к объекту и возврата meta.DynamicProperty объект. Сделайте свойство скрытым, установив значение Hidden имущества meta.DynamicProperty.
classdef MySimpleClass < dynamicprops end
obj = MySimpleClass;
mdp = addprop(obj,'InstanceProp');
mdp.Hidden = true;