exponenta event banner

Классы дескрипторов

Классы могут поддерживать семантику ссылок или значений

Создайте соответствующий тип класса для приложения:

  • Классы значений позволяют создавать новые классы массивов с той же семантикой, что и числовые классы.

  • Классы дескрипторов определяют объекты, ссылающиеся на object. При копировании объекта создается другая ссылка на тот же объект.

Описание работы пользователей объектов с объектами-дескрипторами см. в разделе Поведение объектов-дескрипторов.

Функции

isequalОпределение равенства массива
eqОпределение равенства

Классы

handleСуперкласс всех классов дескрипторов
matlab.mixin.SetGetПредоставление классов дескрипторов с помощью методов set и get
matlab.mixin.SetGetExactNamesТребовать точного совпадения имен для методов set и get
dynamicpropsСуперкласс для классов, поддерживающих динамические свойства
matlab.mixin.CopyableСуперкласс, обеспечивающий функциональность копирования для объектов-дескрипторов

Методы

addlistenerСоздать прослушиватель событий, привязанный к источнику событий
listenerСоздание прослушивателя событий без привязки к источнику событий
notifyУведомлять прослушивателей о возникновении события
deleteУдалить объект-дескриптор
findobjПоиск объектов-дескрипторов
findpropНайти meta.property объект
isvalidОпределение допустимых дескрипторов
relationaloperatorsОпределение равенства или сортировка объектов-дескрипторов

Темы

Характеристики классов дескрипторов и значений

Сравнение классов дескрипторов и значений

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

Какой класс использовать

Реализация дескриптора или класса значений зависит от того, что представляет класс и как должны вести себя объекты.

Поведение объекта-дескриптора

Переменные-дескрипторы MATLAB ® поддерживают ссылочную семантику.

Построение на основе класса дескрипторов

Суперкласс дескриптора

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

Деструктор класса дескриптора

Определите метод удаления, чтобы настроить, что происходит, когда MATLAB уничтожает объекты-дескрипторы.

Работа с классами дескрипторов

Поиск объектов и свойств-дескрипторов

Поиск объектов с помощью регулярных выражений или получение meta.property для определенных свойств.

Реализация интерфейса Set/Get для свойств

Создайте интерфейс set/get для класса дескрипторов.

Реализация копирования для классов дескрипторов

Настройка операций копирования объектов на основе matlab.mixin.Copyable класс.

Обрабатывать совместимые классы

Включить классы дескрипторов и значений для производной от определенного класса.