Свойства содержат данные объектов. Классы задают те же свойства для всего объекта, но каждый объект может иметь уникальные значения данных. Свойство приписывает управление, какие функции или методы могут получить доступ к свойству. Можно задать функции, которые выполняются каждый раз, когда вы устанавливаете или запрашиваете значения свойств. Свойства могут триггерные события, когда код получает доступ к их значениям.
dynamicprops | Суперкласс для классов та поддержка динамические свойства |
meta.DynamicProperty | Опишите динамическое свойство объекта MATLAB |
event.DynamicPropertyEvent | Данные о событиях для событий динамического свойства |
meta.property | Опишите свойство класса MATLAB |
meta.Validation | Описывает валидацию свойства |
meta.FixedDimension | Фиксированная размерность в спецификации размера свойства |
meta.UnrestrictedDimension | Неограниченная размерность в спецификации размера свойства |
meta.ArrayDimension | Информация о размере для валидации свойства |
matlab.lang.OnOffSwitchState | Представляйте на и от состояний с логическими значениями |
Существуют различные виды свойств, и каждый служит различной цели.
Когда вы задаете свойства, вы также задаете атрибуты свойства, которые управляют определенными аспектами поведения свойства.
Атрибуты управляют поведением свойств.
Задайте список классов, которые могут получить доступ к свойству.
Изменяемые и неизменяемые свойства
Можно управлять тем, какой код может установить значения свойств.
Классы могут присвоить значения по умолчанию свойствам, и можно изменить эти значения во время объектной конструкции или прямого доступа к свойствам.
Задайте свойства класса с постоянными значениями
Используйте класс со свойствами Constant
задать постоянные значения
Назначенные объекты свойств как значения по умолчанию создают тот объект только однажды, когда класс сначала загружается. Кроме того, присвоение на свойства содержащего в нем объекта ведет себя по-другому в зависимости от того, является ли объект указателем или значением.
Можно ограничить значения свойств размером и классом, и применить функции, чтобы подтвердить присвоенные значения.
Класс свойства и валидация размера
Задайте класс и требования размера для свойства.
Функции валидации свойства позволяют вам проверять значения, присваиваемые свойствам.
Интерфейс метаданных к валидации свойства
Программно определите размер, класс и функции валидации, которые подтверждают значения, присвоенные свойствам.
Методы доступа к свойствам выполняют код, когда на значения свойств ссылаются или присваивают. Реализация этих методов позволяет вам управлять тем, какие действия происходят, когда значения установлены или запрошены.
Методы набора свойств должны следовать за определенным синтаксисом и правилами выполнения.
Свойство добирается, методы должны следовать за определенным синтаксисом и правилами выполнения.
Установка и методы get для Dependent Properties
Зависимым свойствам нужны методы доступа, потому что эти свойства не хранят значения. Методы доступа к свойствам управляют взаимодействиями с зависимыми свойствами.
Динамические свойства - Adding Properties к экземпляру
Можно добавить данные об экземпляре в объект, выведенный от класса dynamicprops
.
Установка и методы get для динамических свойств
Можно реализовать то, что является эффективно методами доступа для динамических свойств.
События динамического свойства
Можно задать прослушиватели для событий PropertyAdded
и PropertyRemoved
на динамических свойствах.
Динамические свойства и ConstructOnLoad
Используйте атрибут ConstructOnLoad
, чтобы сохранить и загрузить динамические свойства.