meta. DynamicProperty

Опишите динамическое свойство объекта 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 к Экземпляру для получения дополнительной информации.

Свойства

СвойствоЦель
Имя

Имя свойства.

Описание

В настоящее время не используемый

DetailedDescription

В настоящее время не используемый

AbortSet

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

Атрибут Abstract, значение по умолчанию = falseЕсли true, свойство не имеет никакой реализации, но конкретный подкласс должен переопределить это свойство без Abstract, устанавливаемого в true.
  • Абстрактные свойства не могут задать набор или получить методы доступа. См. Методы доступа к свойствам

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

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

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

Доступ

Доступ к атрибуту динамического свойства применяется к классу экземпляра, который содержит динамическое свойство. Для получения дополнительной информации смотрите доступ к Атрибуту для Динамических свойств.

общедоступно — свободный доступ

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

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

Список классов, которые имеют, получает и установил доступ к этому свойству. Задайте классы как объекты meta.class в форме:

  • Один объект meta.class

  • Массив ячеек объектов meta.class. Пустой массив ячеек {} аналогичен частному доступу.

Используйте Access, чтобы установить и SetAccess и GetAccess к тому же значению. Запросите значения SetAccess и GetAccess непосредственно (не Access).

Атрибут Constant, значение по умолчанию = false

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

DefaultValue

Запрос этого свойства возвращает ошибку, потому что динамические свойства не могут задать значения по умолчанию.

DefiningClassОбъект meta.class, представляющий класс, который задает это свойство.
Атрибут GetAccess, значение по умолчанию = public

общедоступно — свободный доступ

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

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

Атрибут SetAccess, значение по умолчанию = public

общедоступно — свободный доступ

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

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

Атрибут Dependent, значение по умолчанию = false

Если false, значение свойства сохранено в объекте. Если true, значение свойства не сохранено в объекте и наборе, и доберитесь, функции не могут получить доступ к свойству путем индексации в объект с помощью имени свойства.

Смотрите свойство методы get

Атрибут Transient, значение по умолчанию = false

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

Атрибут Hidden, значение по умолчанию = falseОпределяет, нужно ли свойство показать в списке свойств (e. g., Инспектор свойств, вызовите к properties, и т.д.).

NonCopyable

default = false

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

Для получения дополнительной информации смотрите Exclude Properties из Копии

Атрибут GetObservable, значение по умолчанию = falseЕсли true, то прослушиватели могут быть созданы для доступа к этому свойству. Прослушиватели называются каждый раз, когда значения свойств запрошены. Смотрите События Набора свойств и Запроса
Атрибут SetObservable, значение по умолчанию = falseЕсли true, то прослушиватели могут быть созданы для доступа к этому свойству. Прослушиватели называются каждый раз, когда значения свойств изменяются. Смотрите События Набора свойств и Запроса
GetMethod Указатель на функцию получить метода сопоставлен с этим свойством. Пустой, если существует не, задали метод. Смотрите Синтаксис метода get
SetMethod Указатель на функцию метода установки сопоставлен с этим свойством. Пустой, если нет никакого заданного метода установки. См. Методы Набора свойств
HasDefault

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

События

Смотрите Прислушиваются к Изменениям в Значениях свойств для получения информации об использовании событий свойства.

EventNameЦель
PreGetСобытие имеет место непосредственно перед тем, как свойство запрошено.
PostGetСобытие имеет место сразу после того, как свойство было запрошено
PreSetСобытие имеет место непосредственно перед тем, как это свойство изменяется
PostSetСобытие имеет место сразу после того, как это свойство было изменено
ObjectBeingDestroyedНаследованный от handle
Была ли эта тема полезной?