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