out キーワードを用いた .NET メソッドの呼び出し
この例では、引数リストで out キーワードを使用するメソッドの呼び出し方法を説明します。
次の outTest メソッドにおける出力引数 db2 は、out キーワードによって変更されます。
using System;
namespace netdoc
{
public class SampleOutTest
{
//test out keyword
public void outTest(double db1, out double db2)
{
db1 = db1 * 2.35;
db2 = db1;
}
}
}
MATLAB® の関数シグネチャは次のとおりです。
| 戻り値の型 | 名前 | 引数 |
|---|---|---|
double scalar db2 | outTest | (netdoc.SampleOutTest this, |
「MATLAB 例での .NET アプリケーションのビルド」にある説明を使用して、SampleOutTest コードからアセンブリを作成します。
開発ツールで作成された DLL ファイル SampleOutTest.dll への絶対パスに設定された変数 asmpath を作成します。以下に例を示します。
asmpath = 'c:\work\Visual Studio 2012\Projects\SampleOutTest\SampleOutTest\bin\Debug\'; asmname = 'SampleOutTest.dll';
アセンブリを読み込みます。
asm = NET.addAssembly(fullfile(asmpath,asmname));
メソッドを呼び出します。
cls = netdoc.SampleOutTest; db3 = outTest(cls,6)
db3 = 14.1000