Main Content

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 クラスです。

クラスの属性

抽象型
true
HandleCompatible
true

クラス属性の詳細については、クラスの属性を参照してください。

メソッド

すべて展開する

すべて折りたたむ

2 つのプロパティをもつクラスを定義します。

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 で導入