Свойства

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

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

Функции

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

propertiesИмена свойства класса
ispropВерный, если свойство существует

Валидация атрибута числового значения

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Подтвердите тот вход path, относится к папке
mustBeValidVariableNameПодтвердите то входное имя, допустимое имя переменной

Классы

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

Темы

Define Properties и атрибуты набора

Пути к Use Properties

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

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

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

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

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

Список Доступа к свойствам

Задайте список классов, которые могут получить доступ к свойству.

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

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

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

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

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

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

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

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

Валидация свойства

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

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

Класс свойства и валидация размера

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

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

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

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

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

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

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

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

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

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

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

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

Установка и методы get для Dependent Properties

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

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

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

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

Установка и методы get для динамических свойств

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

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

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

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

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