meta.DynamicProperty class

Пакет: meta
Суперклассы: meta.property

Опишите динамическое свойство объекта MATLAB

Описание

The meta.DynamicProperty класс содержит описательную информацию о динамических свойствах, которые были добавлены в образец MATLAB® класс. Чтобы добавить динамическое свойство к образцу класса, класс должен быть подклассом dynamicprops класс. Свойства meta.DynamicProperty класс соответствует атрибутам свойств. Динамические свойства не определены в classdef блоки, но можно задать их атрибуты путем установки meta.DynamicProperty свойства объекта.

Добавьте динамическое свойство к объекту, используя addprop метод dynamicprops класс. The addprop метод возвращает meta.DynamicProperty образец, представляющий новое динамическое свойство. Можно изменить свойства meta.DynamicProperty объект, чтобы задать атрибуты динамического свойства или добавить набор и получить методы доступа, которые для регулярных свойств будут определены в classdef файл.

Чтобы удалить динамическое свойство, вызовите delete класс Handle method on the meta.DynamicProperty объект.

Дополнительные сведения см. в разделе Динамические свойства - Добавление свойств в Образец.

The meta.DynamicProperty класс является handle класс.

Атрибуты класса

Abstract
true
Sealed
true

Для получения информации об атрибутах класса см. раздел «Атрибуты класса».

Создание

Вы не можете создать экземпляр meta.DynamicProperty класс. The addprop метод возвращает meta.DynamicProperty при добавлении динамического свойства к объекту. Использование findprop чтобы получить meta.DynamicProperty объект для объекта, который уже имеет динамическое свойство.

Свойства

расширить все

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

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

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

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

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

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

Какой код может получить это значение свойства, возвращаемое как одно из следующего:

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

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

private - доступ только для членов класса

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

Какой код может задать это значение свойства, возвращаемое как одно из следующего:

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

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

private - доступ только для членов класса

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

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

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

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

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

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

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

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

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

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

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

Если trueзначение свойства не сохраняется при сохранении объекта в файл. Дополнительные сведения о сохранении объектов см. в разделе «Сохранение и загрузка процесса для объектов».

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

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

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

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

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

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

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

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

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

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

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

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

Для получения дополнительной информации смотрите Задать приоритет для соответствия частичных Имен свойства.

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

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

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

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

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

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

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

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

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

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

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

События

Имя событияСпусковой механизмДанные о событияхАтрибуты события
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