exponenta event banner

класс matlab.mixin.SetGetExactNames

Пакет: matlab.mixin Пакет
Суперклассы: matlab.mixin.SetGet

Требовать точного совпадения имен для методов set и get

Описание

Используйте matlab.mixin.SetGetExactNames класс для получения классов, наследующих методы с именем set и get который устанавливает и получает значения свойств. Для получения информации об использовании set и get , см. MATLAB ®set и get функции.

Классы, полученные из matlab.mixin.SetGetExactNames требовать соответствия имени свойства с учетом регистра. Чтобы поддерживать неточные совпадения имен, выведите из matlab.mixin.SetGet класс.

matlab.mixin.SetGetExactNames класс является handle класс.

Атрибуты класса

Abstract
true
HandleCompatible
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Методы

развернуть все

Примеры

свернуть все

Определите класс, имеющий два свойства.

classdef PropSetGet < matlab.mixin.SetGetExactNames
   properties
      Number {mustBeNumeric} 
      Str string
   end
end

Создайте экземпляр класса и попробуйте использовать унаследованный метод set для установки значения свойства. Ошибка метода, поскольку имя свойства должно соответствовать имени, определенному в классе, с учетом регистра.

p = PropSetGet;
set(p,'number',8)
Error using PropSetGetExact/set
The name 'number' is not an accessible property for an instance of class 'PropSetGetExact'.
Представлен в R2016b