meta.property

Опишите свойство класса 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

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

Смотрите прислушиваются к изменениям в значениях свойств

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Смотрите изменяемые и неизменяемые свойства

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

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

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

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

Access

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

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

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

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

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

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

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

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

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

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

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

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

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

DefaultValue

Значение свойства по умолчанию (если задано в определении класса). См. также HasDefault свойство. Краткий обзор, зависимый и динамические свойства не могут задать значения по умолчанию.

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

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

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

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

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

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

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

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

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

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

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

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

События

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

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

Введенный в R2008a