exponenta event banner

meta.DynamicProperty класс

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

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

Описание

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

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

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

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

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, значение свойства не хранится в объекте, и функции set и get не могут получить доступ к свойству путем индексирования в объект с использованием имени свойства. Значение зависимого свойства зависит от другого значения, поэтому зависимые свойства должны определять методы доступа для определения значения. Дополнительные сведения см. в разделе Задание и получение методов для зависимых свойств.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Метод набора свойств, возвращаемый как дескриптор функции. Дескриптор функции ссылается на метод 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