Пакет: 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);
Name
PropertyName Имя свойства, возвращенное как вектор символов. meta.property
Name
свойство соответствует имени связанного свойства, заданного классом.
Типы данных: char
Description
— В настоящее время не используемыйDescribes a MATLAB property
(значение по умолчанию) | информация из комментариев классаВ настоящее время не используемый, чтобы собрать информацию о классе из комментариев.
Типы данных: char
DetailedDescription
— В настоящее время не используемыйВ настоящее время не используемый, чтобы собрать информацию о классе из комментариев.
Типы данных: char
GetAccess
— Какой код может запросить значение свойстваpublic
(значение по умолчанию) | protected
| private
| список meta.class
объектыТо, какой код может запросить значение свойства, возвратилось как один из них:
public
– неограниченный доступ
protected
– доступ от класса или подклассов
private
– доступ членами класса только
Список классов, которым предоставляют доступ к этому свойству. Задайте классы как meta.class
объекты в форме:
Один meta.class
объект
Массив ячеек meta.class
объекты. Массив пустой ячейки, {}
, совпадает с private
доступ.
Для получения дополнительной информации см. Доступ для членов класса
Пример: properties (GetAccess = protected)
Типы данных: enumerated
| meta.class
SetAccess
— Какой код может установить это свойствоpublic
(значение по умолчанию) | protected
| private
| список meta.class
объектыТо, какой код может установить это значение свойства, возвратилось как один из них:
public
– неограниченный доступ
protected
– доступ от класса или подклассов
private
– доступ членами класса только
immutable
— свойство может быть установлено только в конструкторе.
Для получения дополнительной информации смотрите Изменяемые и Неизменяемые свойства
Перечислите классы, которые установили доступ к этому свойству. Задайте классы как meta.class
объекты в форме:
Один meta.class
объект
Массив ячеек meta.class
объекты. Массив пустой ячейки, {}
, совпадает с private
доступ.
Пример: properties (SetAccess = protected)
Типы данных: enumerated
| meta.class
Dependent
— Делает значение свойства, зависит от других значенийfalse
(значение по умолчанию) | true
Делает значение свойства, зависит от других значений, возвращенных как логический true
или false
. Если false
(значение по умолчанию), значение свойства хранится в объекте. Если true
, значение свойства не хранится в объекте и наборе, и доберитесь, функции не могут получить доступ к свойству путем индексации в объект с помощью имени свойства. Значение зависимого свойства зависит от некоторого другого значения. Свойства Dependent должны задать методы доступа. Для получения дополнительной информации смотрите Набор и методы get для Dependent Properties.
Пример: properties (Dependent = true)
Типы данных: логический
Constant
— Постоянное значение свойстваfalse
(значение по умолчанию) | true
Постоянное значение свойства, возвращенное как логический true
или false
. Если true
, существует только одно значение для этого свойства во всех экземплярах класса.
Подклассы наследовали постоянные свойства, но не могут изменить их.
Constant
свойствами не может быть Dependent
SetAccess
проигнорирован.
Смотрите задают свойства класса с постоянными значениями
Пример: properties (Constant = true)
Типы данных: логический
Abstract
— Краткий обзор свойстваfalse
(значение по умолчанию) | true
Краткий обзор свойства, возвращенный как логический true
или false
. Если true
, свойство не имеет никакой реализации, и класс абстрактен.
Абстрактные свойства не могут задать набор или получить методы доступа. См. Методы доступа к свойствам
Абстрактные свойства не могут задать начальные значения. Присвоение значения по умолчанию
Все подклассы должны задать те же значения как суперкласс для свойства SetAccess
и GetAccess
атрибуты.
Abstract=true
должен использоваться с атрибутом класса Sealed=false
(значение по умолчанию).
Пример: properties (Abstract = true)
Типы данных: логический
Transient
— Свойство, сохраненное с объектомfalse
(значение по умолчанию) | true
Свойство, сохраненное с объектом, возвращенным как логический true
или false
. Если true
, значение свойства не сохранено, когда объект сохранен в файл MAT. Для больше о сохранении объектов, смотрите, Сохраняют и Процесс Загрузки для Объектов.
Пример: properties (Transient = true)
Типы данных: логический
Hidden
— Свойство, скрытое от списка свойствfalse
(значение по умолчанию) | true
Свойство, скрытое от списка свойств, возвращенного как логический true
или false
скрытый
определяет, показывают ли свойство в списке свойств (например, Property Inspector, вызовите к properties
, и т.д.). Скрытые свойства не показывают в отображении объекта по умолчанию.
Пример: properties (Hidden = true)
Типы данных: логический
GetObservable
— Могут прослушиватели получить свойство получают событияfalse
(значение по умолчанию) | true
Могут прослушиватели получить свойство получают события, возвращенные как логический true
или false
. Если true
, и это - свойство класса Handle, затем можно создать прослушиватели, которые выполняются, когда значение свойства запрошено. MATLAB вызывает прослушиватели каждый раз, когда значения свойств запрошены. Для получения дополнительной информации смотрите События Набора свойств и Запроса.
Пример: properties (GetObservable = true)
Типы данных: логический
SetObservable
— Могут прослушиватели получать события набора свойствfalse
(значение по умолчанию) | true
Могут прослушиватели получать события набора свойств, возвращенные как логический true
или false
. Если true
, и это - свойство класса Handle, затем можно создать прослушиватели, которые выполняются, когда значение свойства установлено. MATLAB вызывает прослушиватели каждый раз, когда значения свойств изменяются. Для получения дополнительной информации смотрите События Набора свойств и Запроса
Пример: properties (SetObservable = true)
Типы данных: логический
AbortSet
— Набор свойств, если значение неизменноfalse
(значение по умолчанию) | true
Набор свойств, если значение неизменно, возвращенное как логический true
или false
. Если true
, затем установка значения свойства прерывается, если новое значение совпадает с текущим значением. Если свойство принадлежит классу Handle, установке AbortSet
к true
предотвращает инициирование свойства PreSet
и PostSet
события.
Пример: properties (AbortSet = true)
Типы данных: логический
NonCopyable
— copyable свойствоfalse
(значение по умолчанию) | true
copyable свойство, возвращенное как логический true
или false
. Задайте, копируется ли значение свойства, когда объект копируется (handle
только класс). По умолчанию копирование объекта указателя копирует конкретные свойства того объекта. Для получения дополнительной информации смотрите Exclude Properties из Копии.
Пример: properties (NonCopyable = true)
Типы данных: логический
PartialMatchPriority
— Приоритет для частичного соответствия имениПриоритет для частичного соответствия имени, возвращенного как числовое значение. Используйте с подклассами matlab.mixin.SetGet
задавать относительный приоритет частичных соответствий имени свойства, используемых в set
и get
аргументы метода. Значение по умолчанию равняется 1. Большие значения присваивают более низкие приоритеты.
Для получения дополнительной информации смотрите Приоритет Набора для Соответствия с Частичными Именами свойства.
Пример: properties (PartialNatchPriority = 2)
Типы данных: positive integer
GetMethod
— Свойство получает метод[]
(значение по умолчанию)Свойство получает метод, возвращенный как указатель на функцию или пустое значение. Указатель на функцию получить метода сопоставлен с этим свойством. Значение пусто, если существует, не задали метод в определении класса. Для получения дополнительной информации смотрите Свойство методы get.
Типы данных: function_handle
SetMethod
— Метод набора свойств[]
(значение по умолчанию)Метод набора свойств, возвращенный как указатель на функцию или пустое значение. Указатель на функцию метода установки сопоставлен с этим свойством. Значение пусто, если нет никакого метода установки, заданного в определении класса. Для получения дополнительной информации см. Методы Набора свойств
Типы данных: function_handle
HasDefault
— Делает свойство define значение по умолчаниюfalse
(значение по умолчанию) | true
Делает свойство define значение по умолчанию, возвращенное как логический true
или false
. Если true
, свойство задает значение по умолчанию в определении класса. Протестируйте HasDefault
прежде, чем запросить DefaultValue
свойство избежать MATLAB:class:NoDefaultDefined
ошибка.
Типы данных: логический
DefaultValue
— Значение по умолчанию задано в определении классаЗначение по умолчанию задано в определении класса, возвращенном, как значение задано. Краткий обзор, зависимый и динамические свойства не могут задать значения по умолчанию. Значения по умолчанию должны удовлетворить любой валидации, заданной для свойства. Для получения дополнительной информации о валидации свойства см. Проверку значений свойств. Если нет никакого значения по умолчанию в определении класса, MATLAB не отображает DefaultValue
свойство.
Для свойств, которые не имеют никакого значения по умолчанию, заданного в определении класса, пытаясь получить доступ к DefaultValue
вызовите MATLAB:class:NoDefaultDefined
ошибка. Используйте HasDefault
свойство определить, задает ли класс значение по умолчанию для свойства.
Пример: Prop = 7
Типы данных: any
Validation
— Валидация задана для свойстваmeta.Validation
(значение по умолчанию)Валидация задана для свойства, возвращенного как meta.Validation
объект. Это свойство содержит meta.Validation
объект, описывающий валидацию, задан этим свойством. Если свойство не задает валидацию, это свойство содержит пустой meta.Validation
объект.
Типы данных: meta.Validation
DefiningClass
— Класс, который задает свойствоmeta.class
(значение по умолчанию)Класс, который задает свойство, возвратился как meta.class
объект. meta.class
объект представляет класс, который задает это свойство, которое может быть суперклассом.
Типы данных: meta.class
EventName | Триггер | Данные о событиях | Атрибуты события |
---|---|---|---|
PreGet | Событие имеет место непосредственно перед тем, как значение свойства запрошено. | event.PropertyEvent |
|
PostGet | Событие имеет место сразу после того, как значение свойства было запрошено. | event.PropertyEvent |
|
PreSet | Событие имеет место непосредственно перед тем, как значение свойства изменяется. | event.PropertyEvent |
|
PostSet | Событие имеет место сразу после того, как значение свойства было изменено. | event.PropertyEvent |
|
Можно использовать свойства meta.Property
объект определить, какие свойства класса только для чтения.
Получите meta.class
объект для класса под названием MyClass
.
mc = ?MyClass;
Используйте findobj
искать список meta.property
объекты содержатся в meta.class
PropertyList
свойство. Этот вызов findobj
возвращает имя свойств только для чтения.
findobj(mc.PropertyList,'GetAccess','public','-AND','-NOT','SetAccess','public').Name
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.