Вызов методов .NET с out Ключевое слово

В этом примере показано, как вызвать методы, которые используют out ключевое слово в списке аргументов.

Выходной аргумент db2 в следующем outTest метод изменяется 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 db2outTest(netdoc.SampleOutTest this,
double scalar db1)

Создайте сборку из SampleOutTest код, используя инструкции в Build a .NET Application for MATLAB Examples.

Создайте asmpath набор переменных - полный путь к файлу DLL, SampleOutTest.dll, созданный вашим инструментом разработки. Для примера:

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

Похожие примеры

Подробнее о