В этом примере показано, как использовать делегата в MATLAB®. Он создает делегата с помощью функции MATLAB (char
).
Пример C # NetDocDelegate.cs
, в matlabroot
/extern/examples/NET/NetSample
folder, определяет делегатов, используемых в следующих примерах. Чтобы увидеть код, откройте файл в РЕДАКТОРА MATLAB. Чтобы запустить примеры, создайте NetDocDelegate
сборка, как описано в Build a .NET Application для MATLAB Examples.
Если на NetDocDelegate
сборка в вашем c:\work
папка, загрузите файл с помощью команды:
dllPath = fullfile('c:','work','NetDocDelegate.dll'); NET.addAssembly(dllPath);
The delInteger
delegate инкапсулирует любой метод, который принимает целое число входа и возвращает строку. MATLAB char
функция, которая преобразует неотрицательное целое число в символьный массив, имеет сигнатуру, которая соответствует delInteger
делегат. Например, следующая команда отображает !
символ:
char(33)
Создание образца delInteger
delegate, передайте указатель на функцию char
функция:
myFunction = NetDocDelegate.delInteger(@char);
Использование myFunction
то же, что и вы char
. Например, следующая команда отображает !
символ:
myFunction(33)