.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 プロパティの詳細は、プロパティの属性を参照してください。