Main Content

.NET プロパティの使用

MATLAB による .NET プロパティの表現方法

プロパティ名を表示するには、関数 properties を使用します。

クラス プロパティの値を取得および設定するには、MATLAB® ドット表記を使用します。

x = ClassName.PropertyName;
ClassName.PropertyName = y;

次の例では、プロパティの値 (現在の月間通算日) を取得します。

dtnow = System.DateTime.Now;
d = dtnow.Day;

次の例では、プロパティの値を設定します (SpeechSynthesizer オブジェクトの Volume)。

dotnetenv("framework")
NET.addAssembly('System.Speech');
ss = System.Speech.Synthesis.SpeechSynthesizer;
ss.Volume = 50;
Speak(ss,'You can use .NET Libraries in MATLAB')

静的プロパティを設定するには、関数 NET.setStaticProperty を呼び出します。例については、静的 .NET プロパティの設定を参照してください。

MATLAB は、パブリック .NET フィールドをプロパティとして表します。

MATLAB は、引数をメソッドとして取る .NET プロパティを表します。詳細は、引数を取る .NET プロパティの呼び出しを参照してください。

MATLAB による C# プロパティおよびフィールド アクセス修飾子のマッピング方法

MATLAB は、次の表に示すように、C# キーワードを MATLAB プロパティ属性にマッピングします。

C# プロパティ キーワードMATLAB 属性
public, staticAccess = public
protected, private, internalMATLAB に対して表示されません。
get, setAccess = public
GetGetAccess = public, SetAccess = private
SetSetAccess = public, GetAccess = private

MATLAB は、次の表に示すように、C# キーワードを MATLAB フィールド属性にマッピングします。

C# フィールド キーワードMATLAB マッピング
publicサポートあり
protected, private, internal, protected internalMATLAB に対して表示されません。

MATLAB プロパティの詳細は、プロパティの属性を参照してください。