ref Ключевое словоВ этом примере показано, как вызвать методы, которые используют ref ключевое слово в списке аргументов.
Входной параметр db1 в следующем refTest метод изменяется ref ключевое слово.
using System;
namespace netdoc
{
public class SampleRefTest
{
//test ref keyword
public void refTest(ref double db1)
{
db1 = db1 * 2;
}
}
}
Сигнатура функции в MATLAB® является:
| Тип возврата | Имя | Аргументы |
|---|---|---|
double scalar db1 | refTest | (netdoc.SampleRefTest this, |
Создайте сборку из SampleRefTest код, используя инструкции в Build a .NET Application for MATLAB Examples.
Создайте asmpath набор переменных - полный путь к файлу DLL, SampleRefTest.dll, созданный вашим инструментом разработки. Для примера:
asmpath = 'c:\work\Visual Studio 2012\Projects\SampleRefTest\SampleRefTest\bin\Debug\'; asmname = 'SampleRefTest.dll';
Загрузите сборку.
asm = NET.addAssembly(fullfile(asmpath,asmname));
Вызовите метод.
cls = netdoc.SampleRefTest; db4 = refTest(cls,6)
db4 =
12