Свойства

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

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

Функции

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

свойстваИмена свойства класса
ispropОпределите если свойство объекта
mustBeFiniteПодтвердите то значение, конечно, или выдать ошибку
mustBeGreaterThanПодтвердите то значение, больше, чем другое значение, или выдать ошибку
mustBeGreaterThanOrEqualПодтвердите то значение, больше, чем или равен другому значению, или выдать ошибку
mustBeIntegerПодтвердите то значение, целое число, или выдать ошибку
mustBeLessThanПодтвердите то значение, меньше, чем другое значение, или выдать ошибку
mustBeLessThanOrEqualПодтвердите то значение, меньше чем или равно другому значению, или выдать ошибку
mustBeMemberПодтвердите то значение, член заданного набора
mustBeNegativeПодтвердите то значение, отрицательно, или выдать ошибку
mustBeNonemptyПодтвердите то значение, непусто, или выдать ошибку
mustBeNonNanПодтвердите то значение, nonNaN
mustBeNonnegativeПодтвердите то значение, является неотрицательным, или выдать ошибку
mustBeNonpositiveПодтвердите то значение, неположительно, или выдать ошибку
mustBeNonsparseПодтвердите то значение, неразреженно, или выдать ошибку
mustBeNonzeroПодтвердите то значение, является ненулевым, или выдать ошибку
mustBeNumericПодтвердите то значение, является числовым, или выдать ошибку
mustBeNumericOrLogicalПодтвердите то значение, является числовым или логическим, или выдать ошибку
mustBePositiveПодтвердите то значение, положительно, или выдать ошибку
mustBeRealПодтвердите то значение, действительно, или выдать ошибку

Классы

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

Темы

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

Пути к Use Properties

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

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

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

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

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

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

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

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

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

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

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

Define Class Properties с постоянными значениями

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Была ли эта тема полезной?