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 с использованием инструкций в разделе Создание приложения .NET для примеров MATLAB.
Создание 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