exponenta event banner

Спецификация атрибута

Синтаксис атрибута

Атрибуты изменяют поведение классов и компонентов классов (свойства, методы и события). Атрибуты позволяют определять полезное поведение без написания сложного кода. Например, можно создать свойство только для чтения, установив его SetAccess атрибут для private, но оставляя GetAccess атрибут имеет значение public:

properties (SetAccess = private)
   ScreenSize = getScreenSize
end

Все блоки определения класса (classdef, properties, methods, и events) поддерживать определенные атрибуты. Все атрибуты имеют значения по умолчанию. Укажите значения атрибутов только в тех случаях, когда требуется изменить значение по умолчанию на другое предопределенное значение.

Примечание

Укажите значение определенного атрибута только один раз в любом блоке компонента.

Описания атрибутов

Список поддерживаемых атрибутов см. в разделе:

Значения атрибутов

При указании значений атрибутов эти значения влияют на все компоненты, определенные в определяющем блоке. Например, следующие блоки определения свойств задают:

  • AccountBalance собственность SetObservable атрибут для true

  • SSNumber и CreditCardNumber свойства Hidden атрибут для true и SetAccess атрибут для private.

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

properties (SetObservable = true) 
   AccountBalance
end
properties (SetAccess = private, Hidden = true)
   SSNumber
   CreditCardNumber
end

В списке, разделенном запятыми, указано несколько атрибутов, как показано в предыдущем примере.

При указании атрибутов класса поместите список атрибутов непосредственно после classdef ключевое слово:

classdef (AttributeName = attributeValue) ClassName
   ...
end

Более простой синтаксис для атрибутов true/false

Можно использовать более простой синтаксис для атрибутов, значения которых true или false - только имя атрибута подразумевает true и добавление not оператор (~) к имени подразумевает false. Например:

methods (Static)
   ...
end

Совпадает с:

methods (Static = true)
   ...
end

Используйте not оператор перед именем атрибута, чтобы определить его как false:

methods (~Static) 
   ...
end

Совпадает с:

methods (Static = false)
   ...
end

Все атрибуты, принимающие логическое значение (т. е. true или false) имеют значение по умолчанию false. Поэтому укажите атрибут только в том случае, если необходимо задать для него значение true.

Связанные темы