Qual è la differenza tra i due?MethodInvoke delegato o espressione 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();
}
)
);
C'è qualche ragione per usare l'espressione lambda? Ed è il delegato di casting (MethodInvoker)
e lambda in tipo MethodInvoker? Che tipo di espressione non richiederebbe un cast (MethodInvoker)
?
Vedo, il tipo di azione. Qualche differenza nell'uso del tipo di azione rispetto al casting? – Jack
Ecco una discussione sull'azione vs methodinvoker: http://stackoverflow.com/questions/1167771/methodinvoker-vs-action-for-control-begininvoke – hcb
Non ne ero a conoscenza, grazie amico! – TheGateKeeper