matlab.mixin.SetGetExactNames - Require exact name match for set and get methods - MATLAB (original) (raw)

Main Content

Namespace: matlab.mixin
Superclasses: matlab.mixin.SetGet

Require exact name match for set and get methods

Description

Use the matlab.mixin.SetGetExactNames class to derive classes that inherit methods named set and get that set and get property values. For information on how to use the set andget methods, see the MATLABĀ® set and get functions.

Classes derived from matlab.mixin.SetGetExactNames require case-sensitive, exact property name matches. To support inexact name matches, derive from the matlab.mixin.SetGet class.

The matlab.mixin.SetGetExactNames class is a handle class.

Class Attributes

Abstract true
HandleCompatible true

For information on class attributes, see Class Attributes.

Examples

collapse all

Define a class that has two properties.

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

Create an instance of the class and try to use the inherited set method to set a property value. The method fails because the property name must be a case-sensitive match for the name defined in the class.

p = PropSetGet; set(p,'number',8)

Error using PropSetGetExact/set The name 'number' is not an accessible property for an instance of class 'PropSetGetExact'.

Version History

Introduced in R2016b