メインコンテンツ

MATLAB での .NET デリゲートの呼び出し

この例は、MATLAB® でデリゲートを使用する方法を示しています。MATLAB 関数 (char) を使用してデリゲートを作成します。

C# アセンブリでのデリゲートの宣言

C# の例 NetDocDelegate.cs は、以下の例で使用するデリゲートを定義します。これらの例を実行するには、MATLAB 例での .NET アプリケーションのビルドの説明のとおりに NetDocDelegate アセンブリをビルドして読み込みます。ソース コードは次のとおりです。

using System;
namespace NetDocDelegate
{
    public delegate string delInteger(int x);
    public delegate Int32 del2Integer(Int32 arg1, Int32 arg2);
    public delegate string delString(string message);
}

MATLAB 関数の選択

delInteger デリゲートは、整数の入力で文字列を返す任意のメソッドをカプセル化します。MATLAB 関数 char は、非負の整数を文字配列に変換しますが、これは delInteger デリゲートと一致するシグネチャをもちます。たとえば、以下のコマンドは ! 文字を表示します。

char(33)

MATLAB におけるデリゲートのインスタンスの作成

delInteger デリゲートのインスタンスを作成するには、関数 char の関数ハンドルを渡します。

myFunction = NetDocDelegate.delInteger(@char);

MATLAB におけるデリゲート インスタンスの呼び出し

関数 char の場合と同じように myFunction を使用します。たとえば、以下のコマンドは ! 文字を表示します。

myFunction(33)

参考

トピック