meta.DynamicProperty class

Пакет: 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 объект для объекта, который уже имеет динамическое свойство.

Свойства

развернуть все

Имя динамического свойства, возвращенного как вектор символов.

Типы данных: char

В настоящее время не используемый, чтобы собрать информацию о свойстве из комментариев.

Типы данных: char

В настоящее время не используемый, чтобы собрать информацию о свойстве из комментариев.

Типы данных: char

То, какой код может получить это значение свойства, возвратилось как один из них:

public – неограниченный доступ

protected – доступ от класса или подклассов

private – доступ членами класса только

Типы данных: enumerated

То, какой код может установить это значение свойства, возвратилось как один из них:

public – неограниченный доступ

protected – доступ от класса или подклассов

private – доступ членами класса только

Типы данных: enumerated

Если false (значение по умолчанию), значение свойства хранится в объекте. Если true, значение свойства не хранится в объекте и наборе, и доберитесь, функции не могут получить доступ к свойству путем индексации в объект с помощью имени свойства. Значение зависимого свойства зависит от некоторого другого значения, поэтому, зависимые свойства должны задать методы доступа, чтобы определить значение. Для получения дополнительной информации смотрите Набор и методы get для Dependent Properties.

Типы данных: логический

Установка Constant атрибут динамического свойства не позволен. Динамические свойства не могут быть постоянными.

Типы данных: логический

Если true, свойство не имеет никакой реализации, но конкретный подкласс должен переопределить это свойство без Abstract быть установленным в true.

  • Абстрактные свойства не могут задать набор или получить методы доступа. См. Методы доступа к свойствам

  • Абстрактные свойства не могут задать начальные значения. Присвоение значения по умолчанию

  • Все подклассы должны задать те же значения как суперкласс для свойства SetAccess и GetAccess атрибуты.

  • Abstract=true используйте с атрибутом класса Sealed=false (значение по умолчанию).

Типы данных: логический

Если true, значение свойства не сохранено, когда объект сохранен в файл. Смотрите Сохраняют и Процесс Загрузки для Объектов для больше о сохранении объектов.

Типы данных: логический

Этот атрибут определяет, показывают ли свойство в списках свойств, таких как Property Inspector или выход properties функция.

Типы данных: логический

Могут прослушиватели обнаружить свойство пред и сообщение получают события в виде логического значения. Если true, затем прослушиватели могут быть созданы для свойства, получают события. MATLAB вызывает прослушиватели каждый раз, когда значения свойств запрошены. Смотрите События Набора свойств и Запроса

Типы данных: логический

Могут прослушиватели обнаруживать свойство пред и отправлять события набора в виде логического значения. Если true, затем прослушиватели могут быть созданы для событий набора свойств. MATLAB вызывает прослушиватели каждый раз, когда значения свойств изменяются. Смотрите События Набора свойств и Запроса

Типы данных: логический

Прервите операцию присвоения если значение, неизменное в виде логического значения. Если true, затем MATLAB не устанавливает значение свойства, если новое значение совпадает с текущим значением. Прерванные операции присвоения не инициировали свойство PreSet и PostSet события.

Типы данных: логический

Может свойство быть скопированным в виде логического значения. NonCopyable определяет, может ли динамическое свойство быть скопировано, когда объект копируется. По умолчанию динамические свойства не копируются. Для получения дополнительной информации смотрите Exclude Properties из Копии

Типы данных: логический

Приоритет для частичного имени, соответствующего в виде положительного целого числа. Используемый с подклассами matlab.mixin.SetGet задавать относительный приоритет частичных соответствий имени свойства, используемых в set и get методы. Значение по умолчанию равняется 1. Большие значения присваивают более низкие приоритеты.

Для получения дополнительной информации смотрите Приоритет Набора для Соответствия с Частичными Именами свойства.

Типы данных: positive integer

Свойство получает метод, возвращенный как указатель на функцию. Указатель на функцию обращается к получить методу, сопоставленному с этим свойством. Значение пусто, если существует, не задали метод. Смотрите Синтаксис метода get

Типы данных: function_handle

Метод набора свойств, возвращенный как указатель на функцию. Указатель на функцию относится к методу установки, сопоставленному с этим свойством. Значение пусто, если нет никакого заданного метода установки. См. Методы Набора свойств

Типы данных: function_handle

Всегда false для динамических свойств. Динамические свойства не могут задать значения по умолчанию.

Типы данных: логический

Динамические свойства не поддерживают валидацию.

Типы данных: meta.Validation

Динамические свойства не заданы классами.

Типы данных: meta.class

События

EventNameТриггерДанные о событияхАтрибуты события
PreGetСобытие имеет место непосредственно перед тем, как значение свойства запрошено.event.PropertyEvent

NotifyAccess: private

ListenAccess: public

PostGetСобытие имеет место сразу после того, как значение свойства было запрошено.event.PropertyEvent

NotifyAccess: private

ListenAccess: public

PreSetСобытие имеет место непосредственно перед тем, как значение свойства изменяется.event.PropertyEvent

NotifyAccess: private

ListenAccess: public

PostSetСобытие имеет место сразу после того, как значение свойства было изменено.event.PropertyEvent

NotifyAccess: private

ListenAccess: public

Примеры

Возвратите meta.DynamicProperty Объект

Используйте dynamicprops addprop метод, чтобы добавить динамическое свойство в объект и возвратить meta.DynamicProperty объект. Сделайте свойство скрытым путем установки Hidden свойство meta.DynamicProperty.

classdef MySimpleClass < dynamicprops
end
obj = MySimpleClass;
mdp = addprop(obj,'InstanceProp');
mdp.Hidden = true;

Введенный в R2008a