.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, static | Access = public |
protected, private, internal | MATLAB に対して表示されません。 |
get, set | Access = public |
Get | GetAccess = public, SetAccess = private |
Set | SetAccess = public, GetAccess = private |
MATLAB は、次の表に示すように、C# キーワードを MATLAB フィールド属性にマッピングします。
| C# フィールド キーワード | MATLAB マッピング |
|---|---|
public | サポートあり |
protected, private, internal, protected internal | MATLAB に対して表示されません。 |
MATLAB プロパティの詳細については、プロパティの属性を参照してください。