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