Call .NET Methods With ref Keyword
This example shows how to call methods that use a
ref keyword in the argument list.
The input argument db1 in the following
refTest method is modified by the ref
keyword.
using System;
namespace netdoc
{
public class SampleRefTest
{
//test ref keyword
public void refTest(ref double db1)
{
db1 = db1 * 2;
}
}
}
The function signature in MATLAB® is:
| Return Type | Name | Arguments |
|---|---|---|
double scalar db1 | refTest | (netdoc.SampleRefTest this, |
Create an assembly from the SampleRefTest code, using
instructions in Build a .NET Application for MATLAB Examples.
Create an asmpath variable set to the full path to the DLL
file, SampleRefTest.dll, created by your development tool.
For example:
asmpath = 'c:\work\Visual Studio 2012\Projects\SampleRefTest\SampleRefTest\bin\Debug\'; asmname = 'SampleRefTest.dll';
Load the assembly.
asm = NET.addAssembly(fullfile(asmpath,asmname));
Call the method.
cls = netdoc.SampleRefTest; db4 = refTest(cls,6)
db4 =
12