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

Приписывание синтаксиса

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

properties (SetAccess = private)
   ScreenSize = getScreenSize
end

Все блоки определения класса (classdefсвойстваМетоды, и 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 и добавление not оператор (~) к имени подразумевает false. Например:

methods (Static)
   ...
end

Эквивалентен:

methods (Static = true)
   ...
end

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

methods (~Static) 
   ...
end

Эквивалентен:

methods (Static = false)
   ...
end

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

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте