Свойства

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

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

Функции

расширить все

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

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

Для просмотра документации необходимо авторизоваться на сайте