exponenta event banner

Вызов методов .NET с помощью 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 db1refTest(netdoc.SampleRefTest this,
double scalar db1)

Создание сборки из 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

Связанные примеры

Подробнее