В этом примере показано, как использовать делегата в MATLAB ®. Он создает делегат с помощью функции MATLAB (char).
Пример C # NetDocDelegate.cs, в matlabroot/extern/examples/NET/NetSample , определяет делегаты, используемые в следующих примерах. Для просмотра кода откройте файл в редакторе MATLAB. Чтобы выполнить примеры, создайте NetDocDelegate сборка, как описано в разделе Сборка приложения .NET для примеров MATLAB.
Если 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)