Пакет: meta
Суперклассы: meta.property
Опишите динамическое свойство объекта MATLAB
meta.DynamicProperty класс содержит описательную информацию о динамических свойствах, которые были добавлены к экземпляру MATLAB® класс. Чтобы добавить динамическое свойство в экземпляр класса, класс должен быть подклассом dynamicprops класс. Свойства meta.DynamicProperty класс соответствует атрибутам свойства. Динамические свойства не заданы в classdef блоки, но можно установить их атрибуты путем установки meta.DynamicProperty свойства объектов.
Добавьте динамическое свойство в объект с помощью addprop метод dynamicprops класс. addprop метод возвращает meta.DynamicProperty экземпляр, представляющий новое динамическое свойство. Можно изменить свойства meta.DynamicProperty возразите, чтобы установить атрибуты динамического свойства или добавить набор и получить методы доступа, которые, для регулярных свойств, были бы заданы в classdef файл.
Чтобы удалить динамическое свойство, вызовите delete метод класса Handle на meta.DynamicProperty объект.
Смотрите Динамические свойства — Adding Properties к Экземпляру для получения дополнительной информации.
meta.DynamicProperty классом является handle класс.
Abstract | true |
Sealed | true |
Для получения информации об атрибутах класса см. Атрибуты класса.
Вы не можете инстанцировать meta.DynamicProperty класс. addprop метод возвращает meta.DynamicProperty когда вы добавляете динамическое свойство в объект. Используйте findprop получить meta.DynamicProperty объект для объекта, который уже имеет динамическое свойство.
| EventName | Триггер | Данные о событиях | Атрибуты события |
|---|---|---|---|
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;