Создайте Системный объект с 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