¿Cuál es la diferencia entre los dos?Delegado de MethodInvoke o expresión lambda
Invoke((MethodInvoker) delegate {
checkedListBox1.Items.RemoveAt(i);
checkedListBox1.Items.Insert(i, temp + validity);
checkedListBox1.Update();
}
);
vs
Invoke((MethodInvoker)
(
() =>
{
checkedListBox1.Items.RemoveAt(i);
checkedListBox1.Items.Insert(i, temp + validity);
checkedListBox1.Update();
}
)
);
¿Hay alguna razón para usar la expresión lambda? ¿Y es (MethodInvoker)
el delegado de casting y lambda en el tipo MethodInvoker? ¿Qué tipo de expresión no requeriría un elenco (MethodInvoker)
?
Veo, el tipo de acción. ¿Alguna diferencia en el uso del tipo de acción frente al lanzamiento? – Jack
aquí hay una discusión sobre acción vs methodinvoker: http://stackoverflow.com/questions/1167771/methodinvoker-vs-action-for-control-begininvoke – hcb
No estaba enterado de esto, gracias amigo! – TheGateKeeper