Можно ограничить значения, которые позволены для свойства членам класса перечисления. Задайте свойство, как ограничено определенным классом перечисления в определении класса с помощью этого синтаксиса:
properties PropName EnumerationClass end
Этот синтаксис ограничивает значения PropName
членам класса перечисления EnumerationClass
.
Например, Days
класс задает свойство под названием Today
. Позволенные значения для Today
свойство является членами перечисления WeekDays
класс.
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
векторы или строковые скаляры. Today
свойство ограничивается членами WeekDays
класс перечисления. Поэтому можно присвоить char
вектор, который представляет член WeekDays
класс.
d = Days;
d.Today = 'Tuesday';
Кроме того, можно использовать строковый скаляр:
d = Days;
d.Today = "Tuesday";
Для получения дополнительной информации об ограничении значений свойств см. Проверку значений свойств и Валидацию Класса и Размера Свойства.