exponenta event banner

Перечисления для значений свойств

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

Можно ограничить значения, разрешенные для свойства, членами класса перечисления. Определите свойство как ограниченное определенным классом перечисления в определении класса, используя следующий синтаксис:

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";

Дополнительные сведения об ограничении значений свойств см. в разделах Проверка значений свойств и Проверка класса и размера свойств.