params キーワードを用いた .NET メソッドの呼び出し
この例では、引数リストで params キーワードを使用するメソッドの呼び出し方法を説明します。
次の paramsTest メソッドの入力引数 num は、params キーワードによって変更されます。
using System;
namespace netdoc
{
public class SampleParamsTest
{
//test params keyword
public int paramsTest(params int[] num)
{
int total = 0;
foreach (int i in num)
{
total = total + i;
}
return total;
}
}
}
MATLAB® の関数シグネチャは次のとおりです。
| 戻り値の型 | 名前 | 引数 |
|---|---|---|
int32 scalar RetVal | paramsTest | (netdoc.SampleParamsTest this, |
「MATLAB 例での .NET アプリケーションのビルド」にある説明を使用して、SampleParamsTest コードからアセンブリを作成します。
開発ツールで作成された DLL ファイル SampleParamsTest.dll への絶対パスに設定された変数 asmpath を作成します。以下に例を示します。
asmpath = 'c:\work\Visual Studio 2012\Projects\SampleParamsTest\SampleParamsTest\bin\Debug\'; asmname = 'SampleParamsTest.dll';
アセンブリを読み込みます。
asm = NET.addAssembly(fullfile(asmpath,asmname));
メソッドを呼び出します。
cls = netdoc.SampleParamsTest; mat = [1, 2, 3, 4, 5, 6]; db5 = paramsTest(cls,mat)
db5 =
21