Опишите динамическое свойство объекта MATLAB
Класс meta.DynamicProperty
содержит описательную информацию о динамических свойствах, что вы добавили в экземпляр MATLAB® классы. Класс MATLAB должен быть подклассом dynamicprops
. Свойства класса meta.DynamicProperty
соответствуют атрибутам свойства, которые вы задаете из определений классов. Динамические свойства не заданы в блоках classdef
, но можно установить их атрибуты путем установки свойств объектов meta.DynamicProperty
.
Вы добавляете динамическое свойство в объект с помощью метода addprop
класса dynamicprops
. Метод addprop
возвращает экземпляр meta.DynamicProperty
, представляющий новое динамическое свойство. Можно изменить свойства объекта meta.DynamicProperty
установить атрибуты динамического свойства или добавить набор и получить методы доступа, которые были бы заданы в classdef
для регулярных свойств.
Вы не можете инстанцировать класса meta.DynamicProperty
. Необходимо использовать addprop
, чтобы получить объект meta.DynamicProperty
. Используйте findprop
, чтобы получить объект meta.DynamicProperty
для объекта с динамическим свойством.
Чтобы удалить динамическое свойство, вызовите метод класса Handle delete
на объекте meta.DynamicProperty
.
Метод addprop
dynamicprops
возвращает массив объектов meta.DynamicProperty
, один для каждого добавленного динамического свойства.
Смотрите Динамические свойства — Adding Properties к Экземпляру для получения дополнительной информации.
Свойство | Цель |
---|---|
Name | Имя свойства. |
Description | В настоящее время не используемый |
DetailedDescription | В настоящее время не используемый |
AbortSet | Если |
Атрибут Abstract , значение по умолчанию = false | Если true , свойство не имеет никакой реализации, но конкретный подкласс должен переопределить это свойство без Abstract , устанавливаемого в true .
|
Access |
Доступ к атрибуту динамического свойства применяется к классу экземпляра, который содержит динамическое свойство. Для получения дополнительной информации смотрите доступ к Атрибуту для Динамических свойств.
Список классов, которые имеют, получает и установил доступ к этому свойству.
Используйте |
Атрибут Constant , значение по умолчанию = false | Установка атрибута |
DefaultValue | Запрос этого свойства возвращает ошибку, потому что динамические свойства не могут задать значения по умолчанию. |
DefiningClass | Объект meta.class , представляющий класс, который задает это свойство. |
Атрибут GetAccess , значение по умолчанию = public |
|
Атрибут SetAccess , значение по умолчанию = public |
|
Атрибут Dependent , значение по умолчанию = false | Если Смотрите свойство методы get |
Атрибут Transient , значение по умолчанию = false | Если |
Атрибут Hidden , значение по умолчанию = false | Определяет, нужно ли свойство показать в списке свойств (например, Property Inspector, вызовите к properties , и т.д.). |
| Определяет, должно ли динамическое свойство быть скопировано, когда объект копируется. По умолчанию динамические свойства не копируются. Для получения дополнительной информации смотрите Exclude Properties из Копии |
Атрибут GetObservable , значение по умолчанию = false | Если true , то прослушиватели могут быть созданы для доступа к этому свойству. Прослушиватели называются каждый раз, когда значения свойств запрошены. Смотрите События Набора свойств и Запроса |
Атрибут SetObservable , значение по умолчанию = false | Если true , то прослушиватели могут быть созданы для доступа к этому свойству. Прослушиватели называются каждый раз, когда значения свойств изменяются. Смотрите События Набора свойств и Запроса |
GetMethod | Указатель на функцию получить метода сопоставлен с этим свойством. Пустой, если существует не, задали метод. Смотрите Синтаксис метода get |
SetMethod | Указатель на функцию метода установки сопоставлен с этим свойством. Пустой, если нет никакого заданного метода установки. См. Методы Набора свойств |
HasDefault | Всегда |
Смотрите Прислушиваются к Изменениям в Значениях свойств для получения информации об использовании событий свойства.
EventName | Цель |
---|---|
PreGet | Событие имеет место непосредственно перед тем, как свойство запрошено. |
PostGet | Событие имеет место сразу после того, как свойство было запрошено |
PreSet | Событие имеет место непосредственно перед тем, как это свойство изменяется |
PostSet | Событие имеет место сразу после того, как это свойство было изменено |
ObjectBeingDestroyed | Наследованный от handle |