Создайте Системный объект с Name,Value
пары или входные параметры только для значения
function obj = ObjectName(varargin)
создает ObjectName
Система object™ и свойства наборов от входных параметров пары "имя-значение".
Конструктор Системного объекта является открытым методом в файле класса. Имя метода совпадает с именем класса. Когда вы создаете Системный объект, конструктор называется, чтобы инициализировать свойства к значениям не по умолчанию. Конструктор возвращает новый Системный объект.
В конструкторе вызовите setProperties
использование одного из синтаксисов в таблице.
Входные параметры | Тело конструктора | Пример |
---|---|---|
Name,Value пары | setProperties(obj, nargin, varargin{:}) | Конструктор для пар "имя-значение" |
Name,Value пары и аргументы только для значения | setProperties (obj, nargin, varargin {:}, | Конструктор для свойства только для значения |
Когда вы вызываете Системный объект, свойства заданы как разделенные запятой пары Name,Value
аргументы или, если задано, Value
- только аргументы. Name
имя свойства и Value
соответствующее значение. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
Аргументы только для значения полезны для свойств, которые часто устанавливаются в значения не по умолчанию. Например, Системные объекты, которые читают файл часто, требуют, чтобы свойство имени файла было сброшено.
Совет: В теле конструктора не присваивайте значения свойств. Эта практика может вызвать проблемы, если вы используете Системный объект в нескольких средах (такой как в блоке System в скрипте MATLAB, и в сгенерированном коде). Вместо этого используйте значения свойств по умолчанию или значения изменения в setupImpl
.
nargin
| varargin
| setProperties
| setupImpl