Опишите свойство класса MATLAB
Класс meta.property
предоставляет информацию о свойствах классов MATLAB®. Свойства чтения/записи класса meta.property
соответствуют атрибутам свойства и заданы только из ваших определений классов.
Можно запросить свойства только для чтения объекта meta.property
получить информацию, которая указана синтаксически классом (например, чтобы получить указатель на функцию метода доступа набора свойств).
Вы не можете инстанцировать объекта meta.property
непосредственно. Получите объект meta.property
из свойства meta.class
PropertyList
, которое содержит массив объектов meta.property
, один для каждого свойства класса. Например, замените ClassName
на имя класса, свойства которого вы хотите запросить:
mco = ?ClassName;
plist = mco.PropertyList;
plist(1).Name; % name of first property
Используйте функцию metaclass
, чтобы получить объект meta.class
из экземпляра класса:
mco = metaclass(obj);
Свойство | Цель |
---|---|
Name , только для чтения | Имя свойства. |
Description , только для чтения | В настоящее время не используемый. |
DetailedDescription , только для чтения | В настоящее время не используемый. |
Атрибут AbortSet , значение по умолчанию = false | Если |
Атрибут Abstract , значение по умолчанию = false | Если true , свойство не имеет никакой реализации, но конкретный подкласс должен переопределить это свойство без Abstract , устанавливаемого в true .
|
Атрибут GetAccess , значение по умолчанию = public |
Перечислите классы, которые предоставляют доступ для этого свойства.
|
Атрибут SetAccess , значение по умолчанию = public |
Смотрите изменяемые и неизменяемые свойства Перечислите классы, которые установили доступ к этому свойству.
|
Access |
Список классов, которые имеют, получает и установил доступ к этому свойству.
Используйте |
Атрибут Constant , значение по умолчанию = false | Установите на
|
DefaultValue | Значение свойства по умолчанию (если задано в определении класса). См. также свойство |
DefiningClass | Объект meta.class , представляющий класс, который задает это свойство. |
Атрибут Dependent , значение по умолчанию = false | Если Смотрите свойство методы get |
Атрибут Transient , значение по умолчанию = false | Если |
GetMethod , только для чтения | Указатель на функцию получить метода сопоставлен с этим свойством. Пустой, если существует не, задали метод. Смотрите Свойство методы get |
Атрибут GetObservable , значение по умолчанию = false | Если true , и это - свойство класса Handle, то прослушиватели могут быть созданы для доступа к этому свойству. Прослушиватели называются каждый раз, когда значения свойств запрошены. Смотрите События Набора свойств и Запроса |
HasDefault | Свойство содержит булево значение, указывающее, задает ли свойство значение по умолчанию. Протестируйте |
Атрибут Hidden , значение по умолчанию = false | Определяет, нужно ли свойство показать в списке свойств (например, Property Inspector, вызовите к properties , и т.д.). |
Атрибут | Укажите, должно ли значение свойства быть скопировано, когда объект копируется. Для получения дополнительной информации смотрите Exclude Properties из Копии |
SetMethod , только для чтения | Указатель на функцию метода установки сопоставлен с этим свойством. Пустой, если нет никакого заданного метода установки. См. Методы Набора свойств |
Атрибут SetObservable , значение по умолчанию = false | Если true , и это - свойство класса Handle, то прослушиватели могут быть созданы для доступа к этому свойству. Прослушиватели называются каждый раз, когда значения свойств изменяются. Смотрите События Набора свойств и Запроса |
Validation | Объект meta.Validation , описывающий валидацию, задан этим свойством. |
Смотрите Прислушиваются к Изменениям в Значениях свойств для получения информации об использовании событий свойства.
EventName | Цель |
---|---|
PreGet | Событие имеет место непосредственно перед тем, как свойство запрошено. |
PostGet | Событие имеет место сразу после того, как свойство было запрошено |
PreSet | Событие имеет место непосредственно перед тем, как это свойство изменяется |
PostSet | Событие имеет место сразу после того, как это свойство было изменено |
meta.Validation
| meta.class
| meta.event
| meta.method
| metaclass