メインコンテンツ

.NET サポートの制約

MATLAB® は、.NET の機能の C# をサポートしますが、次の表に記載された制約を例外とします。

MATLAB でサポートされない機能
ClassName.propertyname 構文による静的プロパティの設定。代わりに関数 NET.setStaticProperty を使用してください。

.NET Framework アセンブリのアンロード。変更およびリビルドを行った場合は、新しいコードにアクセスするために MATLAB を再起動しなければなりません。

.NET Core アセンブリをアンロードするには、Unloadable パラメーターを true に設定して NET.addAssembly 関数を呼び出してから、NET.unloadAssembly を呼び出します。 (R2026a 以降)

構造体配列、スパース配列、または複素数の .NET プロパティまたはメソッドへの受け渡し
MATLAB からの .NET クラスのサブクラス化
public でないクラス メンバーへのアクセス
関数 methods または関数 methodsview を使用したジェネリック メソッドの表示。回避策については、反射を使用した .NET ジェネリック メソッドの表示を参照してください。
入れ子にされたクラスのインスタンスの作成。回避策については、.NET の入れ子にされたクラスの使用を参照してください。

R2025a より前: .NET オブジェクトの MAT ファイルへの保存 (シリアル化)

特定の下限での .NET 配列の作成
複数 .NET オブジェクトの連結による配列化
インターフェイス メソッドの実装
Figure ウィンドウでの .NET 制御のホスティング
演算のキャスト
ref 型または out 型引数によるコンストラクターの呼び出し
ポインター型引数、関数ポインター、Dllimport キーワード
.NET リモート処理

foreach 反復における MATLAB : (コロン) 演算子の使用

静的クラスで定義された .NET イベントへのイベント リスナーの追加
標準シグネチャ非準拠のシグネチャによる .NET イベントの処理
空の .NET オブジェクトの作成
名前空間に属さない .NET オブジェクトの作成

参考

トピック