两者之间的区别是什么?MethodInvoke委托或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();
}
)
);
是否有任何理由使用lambda表达式?并且(MethodInvoker)
将代理和lambda转换为MethodInvoker类型?什么样的表达不需要(MethodInvoker)
演员?
我看到了Action类型。使用Action类型和cast类型有什么区别? – Jack
这里是关于动作vs methodinvoker的讨论:http://stackoverflow.com/questions/1167771/methodinvoker-vs-action-for-control-begininvoke – hcb
不知道这一点,谢谢队友! – TheGateKeeper