Опишите динамическое свойство объекта 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 |