meta.property class

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

Опишите свойство класса MATLAB

Описание

meta.property класс предоставляет информацию о свойствах MATLAB® классы. Свойства meta.property класс содержит значения атрибутов свойства и другой информации, которая указана синтаксически в определении класса. Все свойства только для чтения.

meta.property классом является handle класс.

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

Abstract
true
ConstructOnLoad
true

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

Создание

Вы не можете инстанцировать meta.property возразите непосредственно. Получите meta.property объект от meta.class PropertyList свойство, которое содержит массив meta.property объекты, один для каждого свойства класса. Например, замените ClassName с именем класса, свойства которого вы хотите запросить:

mco = ?ClassName;
plist = mco.PropertyList;
mp = plist(1); % meta.property for first property in list

Используйте metaclass функция, чтобы получить meta.class объект от экземпляра класса:

mco = metaclass(obj);

Свойства

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример: properties (GetAccess = protected)

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

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

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

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

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

immutable — свойство может быть установлено только в конструкторе.

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

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

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

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

См. Доступ для членов класса

Пример: properties (SetAccess = protected)

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

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

Пример: properties (Dependent = true)

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

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

  • Подклассы наследовали постоянные свойства, но не могут изменить их.

  • Constant свойствами не может быть Dependent

  • SetAccess проигнорирован.

Смотрите задают свойства класса с постоянными значениями

Пример: properties (Constant = true)

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

Краткий обзор свойства, возвращенный как логический true или false. Если true, свойство не имеет никакой реализации, и класс абстрактен.

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

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

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

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

Пример: properties (Abstract = true)

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

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

Пример: properties (Transient = true)

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

Свойство, скрытое от списка свойств, возвращенного как логический true или falseскрытый определяет, показывают ли свойство в списке свойств (e.g., Property Inspector, вызовите к properties, и т.д.). Скрытые свойства не показывают в отображении объекта по умолчанию.

Пример: properties (Hidden = true)

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

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

Пример: properties (GetObservable = true)

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

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

Пример: properties (SetObservable = true)

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

Набор свойств, если значение неизменно, возвращенное как логический true или false. Если true, затем установка значения свойства прерывается, если новое значение совпадает с текущим значением. Если свойство принадлежит классу Handle, установке AbortSet к true предотвращает инициирование свойства PreSet и PostSet события.

Пример: properties (AbortSet = true)

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

copyable свойство, возвращенное как логический true или false. Задайте, копируется ли значение свойства, когда объект копируется (handle только класс). По умолчанию копирование объекта указателя копирует конкретные свойства того объекта. Для получения дополнительной информации смотрите Exclude Properties из Копии.

Пример: properties (NonCopyable = true)

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

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

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

Пример: properties (PartialNatchPriority = 2)

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

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

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

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

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

Делает свойство define значение по умолчанию, возвращенное как логический true или false. Если true, свойство задает значение по умолчанию в определении класса. Протестируйте HasDefault прежде, чем запросить DefaultValue свойство избежать MATLAB:class:NoDefaultDefined ошибка.

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

Значение по умолчанию задано в определении класса, возвращенном, как значение задано. Краткий обзор, зависимый и динамические свойства не могут задать значения по умолчанию. Значения по умолчанию должны удовлетворить любой валидации, заданной для свойства. Для получения дополнительной информации о валидации свойства см. Проверку значений свойств. Если нет никакого значения по умолчанию в определении класса, MATLAB не отображает DefaultValue свойство.

Для свойств, которые не имеют никакого значения по умолчанию, заданного в определении класса, пытаясь получить доступ к DefaultValue вызовите MATLAB:class:NoDefaultDefined ошибка. Используйте HasDefault свойство определить, задает ли класс значение по умолчанию для свойства.

Пример: Prop = 7

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

Валидация задана для свойства, возвращенного как meta.Validation объект. Это свойство содержит meta.Validation объект, описывающий валидацию, задан этим свойством. Если свойство не задает валидацию, это свойство содержит пустой meta.Validation объект.

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

Класс, который задает свойство, возвратился как meta.class объект. meta.class объект представляет класс, который задает это свойство, которое может быть суперклассом.

Типы данных: 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.Property объект определить, какие свойства класса только для чтения.

Получите meta.class объект для класса под названием MyClass.

mc = ?MyClass;

Используйте findobj искать список meta.property объекты содержатся в meta.class PropertyListсвойство. Этот вызов findobj возвращает имя свойств только для чтения.

findobj(mc.PropertyList,'GetAccess','public','-AND','-NOT','SetAccess','public').Name
Введенный в R2008a