Можно ограничить значения, разрешенные для свойства, представителями класса перечисления. Определите свойство как ограниченное определенным классом перечисления в определении класса с помощью этого синтаксиса:
properties PropName EnumerationClass end
Этот синтаксис ограничивает значения PropName
к представителям класса перечисления EnumerationClass
.
Для примера, Days
класс задает свойство с именем Today
. Допустимые значения для Today
свойство являются представителями перечисления WeekDays
класс.
The WeekDays
класс задает перечисления:
classdef WeekDays enumeration Monday, Tuesday, Wednesday, Thursday, Friday end end
Используйте WeekDays
перечисления для ограничения допустимых значений Today
свойство:
classdef Days properties Today WeekDays end end
Создайте объект Days
класс.
d = Days; d.Today = WeekDays.Tuesday;
d = Days with properties: Today: Tuesday
Функция автоматического преобразования позволяет пользователям Days
класс для назначения значений Today
свойство как представители перечисления, char
векторы или строковые скаляры. The Today
свойство ограничено представителями WeekDays
класс перечисления. Поэтому можно назначить char
вектор, который представляет представителю WeekDays
класс.
d = Days;
d.Today = 'Tuesday';
Также можно использовать строковый скаляр:
d = Days;
d.Today = "Tuesday";
Для получения дополнительной информации об ограничении значений свойств см. Раздел «Валидация значений свойств» и «Класс свойств» и «Валидация размера».