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