Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Combine y quite delegados de .NET

proporciona el método de instancia, que permite combinar una serie de delegados en un único delegado.MATLAB®Combine Los métodos y eliminan delegados individuales.RemoveRemoveAll Para obtener más información, consulte la biblioteca de clases de .NET Framework, como se describe en.Para obtener más información sobre .NET Framework

Por ejemplo, cree las siguientes funciones para usarlas con el delegado:MATLABNetDocDelegate.delInteger

function out = action1(n) out = 'Add flour'; disp(out) end
function out = action2(n) out = 'Add eggs'; disp(out) end

Crear delegados y:step1step2

step1 = NetDocDelegate.delInteger(@action1); step2 = NetDocDelegate.delInteger(@action2); 

Para combinarlo en un nuevo delegado, escriba:mixItems

mixItems = step1.Combine(step2); 

O, escriba:

mixItems = step1.Combine(@action2); 

Invocar:mixItems

result = mixItems(1);

En este caso, la función sigue:action2action1

Add flour Add eggs

El valor de es la salida del delegado final ().resultstep2

result =  Add eggs

También puede usar los métodos estáticos de clase, y.System.DelegateCombineRemoveRemoveAll

Para eliminar un from, escriba:step1mixItems

step3 = mixItems.Remove(step1);

Consulte también

| |

Temas relacionados