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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Access

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

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

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

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

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

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

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

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

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

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

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

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

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

DefaultValue

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

DefiningClassОбъект meta.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, то прослушиватели могут быть созданы для доступа к этому свойству. Прослушиватели называются каждый раз, когда значения свойств изменяются. Смотрите События Набора свойств и Запроса
ValidationОбъект meta.Validation, описывающий валидацию, задан этим свойством.

События

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

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

Введенный в R2008a