MATLAB® предоставляет методу экземпляра Combine
, это позволяет вам объединить серию делегатов в одного делегата. Remove
и RemoveAll
методы удаляют отдельных делегатов. Для получения дополнительной информации обратитесь к Библиотеке классов Среды.NET, как описано в Узнать больше о Среде.NET.
Например, создайте следующие функции MATLAB, чтобы использовать с NetDocDelegate.delInteger
делегат:
function out = action1(n) out = 'Add flour'; disp(out) end
function out = action2(n) out = 'Add eggs'; disp(out) end
Создайте делегирует step1
и step2
:
step1 = NetDocDelegate.delInteger(@action1); step2 = NetDocDelegate.delInteger(@action2);
Объединиться в нового делегата, mixItems
Ввод:
mixItems = step1.Combine(step2);
Или, введите:
mixItems = step1.Combine(@action2);
Вызовите mixItems
:
result = mixItems(1);
В этом случае, функциональный action2
следует за action1
:
Add flour Add eggs
Значение result
выход от итогового делегата (step2
).
result = Add eggs
Также можно использовать System.Delegate
статические методы класса, Combine
Удаление
, и RemoveAll
.
Удалить step1
от mixItems
Ввод:
step3 = mixItems.Remove(step1);