exponenta event banner

Свойства

Объявление свойств, атрибуты и методы доступа

Свойства содержат данные объекта. Классы определяют одинаковые свойства для всех объектов, но каждый объект может иметь уникальные значения данных. Атрибуты свойства определяют, какие функции или методы могут иметь доступ к свойству. Можно определить функции, выполняемые при каждом задании или запросе значений свойств. Свойства могут инициировать события при обращении кода к их значениям.

Функции

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

propertiesИмена свойств класса
ispropTrue, если свойство существует

Проверка атрибута числового значения

mustBePositiveПроверить положительное значение
mustBeNonpositiveПроверить, что значение не является положительным
mustBeNonnegativeПроверить, что значение не является отрицательным
mustBeNegativeПроверить отрицательное значение
mustBeFiniteПроверить конечное значение
mustBeNonNanПроверьте, что значение не равно NaN
mustBeNonzeroПроверить, что значение не равно нулю
mustBeNonsparseПроверить, что значение не разобрано
mustBeRealПроверить, что значение является реальным
mustBeIntegerПроверить, что значение целое
mustBeNonmissingПроверить, что значение не отсутствует

Проверка сравнения

mustBeGreaterThanПроверить, что значение больше другого значения
mustBeLessThanПроверить, что значение меньше другого значения
mustBeGreaterThanOrEqualПроверить, что значение больше или равно другому значению
mustBeLessThanOrEqualПроверить, что значение меньше или равно другому значению

Проверка типа данных

mustBeAПроверить, что значение получено из одного из указанных классов
mustBeNumericПроверить числовое значение
mustBeNumericOrLogicalПроверка числового или логического значения
mustBeFloatПроверьте, является ли значение массивом с плавающей запятой
mustBeTextПроверьте, является ли значение строковым массивом, символьным вектором или массивом ячеек символьных векторов
mustBeTextScalarПроверить, что значение является одним фрагментом текста
mustBeNonzeroLengthTextПроверить, что это текст с ненулевой длиной
mustBeUnderlyingTypeПроверить, что значение имеет указанный базовый тип

Проверка размера

mustBeNonemptyПроверка непустого значения
mustBeScalarOrEmptyПроверка скаляра или пустого значения
mustBeVectorПроверить, что значение является векторным

Проверка элементов и диапазонов

mustBeMemberПроверить, что значение является членом указанного набора
mustBeInRangeПроверить, что значение находится в указанном диапазоне

Текст с проверкой специального значения

mustBeFileПроверить, что путь ссылается на файл
mustBeFolderПроверить, что путь ввода ссылается на папку
mustBeValidVariableNameУбедитесь, что входное имя является допустимым именем переменной

Классы

dynamicpropsСуперкласс для классов, поддерживающих динамические свойства
meta.DynamicPropertyОписание динамического свойства объекта MATLAB
event.DynamicPropertyEventДанные о событиях динамических свойств
meta.propertyОписание свойства класса MATLAB
meta.Validation Описание проверки свойств
meta.FixedDimension Фиксированный размер в спецификации размера свойства
meta.UnrestrictedDimension Неограниченное измерение в спецификации размера свойства
meta.ArrayDimension Сведения о размере для проверки свойств
matlab.lang.OnOffSwitchStateПредставление состояний включения и выключения с логическими значениями

Темы

Определить свойства и задать атрибуты

Способы использования свойств

Существуют различные типы свойств, и каждый из них служит своей цели.

Синтаксис свойства

При определении свойств также задаются атрибуты свойств, которые управляют определенными аспектами поведения свойства.

Атрибуты свойства

Атрибуты управляют поведением свойств.

Список доступа к свойству

Укажите список классов, имеющих доступ к свойству.

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

Можно управлять тем, какой код может задавать значения свойств.

Определение свойства

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

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

Использовать класс с Constant свойства для определения значений констант

Свойства, содержащие объекты

Свойства, назначенные объектам в качестве значений по умолчанию, создают этот объект только один раз при первой загрузке класса. Кроме того, назначение свойствам содержащегося объекта ведет себя по-разному в зависимости от того, является ли объект дескриптором или значением.

Проверка свойств

Проверить значения свойств

Можно ограничить значения свойств размером и классом и применить функции для проверки назначенных значений.

Проверка класса и размера свойства

Определение требований к классу и размеру для свойства.

Функции проверки свойств

Функции проверки свойств позволяют проверять значения, назначенные свойствам.

Интерфейс метаданных для проверки свойств

Программно определите размер, класс и функции проверки, которые проверяют значения, назначенные свойствам.

Методы доступа к свойствам

Методы доступа к свойствам

Методы доступа к свойствам выполняют код при ссылке или назначении значений свойств. Реализация этих методов позволяет управлять действиями при установке или запросе значений.

Методы набора свойств

Методы набора свойств должны соответствовать определенному синтаксису и правилам выполнения.

Методы получения свойств

Методы получения свойств должны соответствовать определенному синтаксису и правилам выполнения.

Задать и получить методы для зависимых свойств

Зависимым свойствам требуются методы доступа, поскольку эти свойства не хранят значения. Методы доступа к свойствам управляют взаимодействиями с зависимыми свойствами.

Динамические свойства

Динамические свойства - добавление свойств к экземпляру

Можно добавить данные экземпляра к объекту, производному от dynamicprops класс.

Задать и получить методы для динамических свойств

Можно реализовать методы эффективного доступа к динамическим свойствам.

События динамических свойств

Можно определить прослушиватели для PropertyAdded и PropertyRemoved события о динамических свойствах.

Динамические свойства и динамическая нагрузка

Используйте ConstructOnLoad для сохранения и загрузки динамических свойств.