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 объект для объекта с динамическим свойством.

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

dynamicprops addprop метод возвращает массив meta.DynamicProperty объекты, один для каждого добавленного динамического свойства.

Смотрите Динамические свойства — Adding Properties к Экземпляру для получения дополнительной информации.

Свойства

СвойствоЦель
Name

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

Description

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

DetailedDescription

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

AbortSet

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

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

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

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

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

Access

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

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

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

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

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

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

  • Массив ячеек meta.class объекты. Массив пустой ячейки, {}, совпадает с private доступ.

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

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

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

DefaultValue

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

NonCopyable

default = false

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

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

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

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

События

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

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