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

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

Атрибуты изменяют поведение классов и компонентов класса (свойства, методы и события). Атрибуты позволяют вам задать полезные поведения, не пишущий сложный код. Например, можно создать свойство только для чтения путем установки его 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.

Похожие темы