Этот пример показывает вам, как использовать делегата в 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 делегат инкапсулирует любой метод, который берет целочисленный вход и возвращает строку. MATLAB char функция, которая преобразует неотрицательное целое число в символьный массив, имеет подпись, которая совпадает с delInteger делегат. Например, следующая команда отображает ! символ:
char(33)
Создать экземпляр delInteger делегируйте, передайте указатель на функцию char функция:
myFunction = NetDocDelegate.delInteger(@char);
Используйте myFunction то же самое, как вы были бы char. Например, следующая команда отображает ! символ:
myFunction(33)