В этом примере показано, как использовать делегата в 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)