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 애플리케이션 빌드하기(Build a .NET Application for MATLAB Examples)의 지침을 사용하여 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