Может ли кто-нибудь дать краткий различие между анонимным методом и лямбда-выражениями?
Использование анонимного метода:
private void DoSomeWork()
{
if (textBox1.InvokeRequired)
{
//textBox1.Invoke((Action)(() => textBox1.Text = "test"));
textBox1.Invoke((Action)delegate { textBox1.Text = "test"; });
}
}
Это только нормальное выражение лямбда, которое передается строго типизированному делегату, или его больше скрывают.
Мне хорошо известно, что строго типизированный делегат вроде
UpdateTextDelegate mydelegate = new UpdateTextDelegate(MethodName)
достаточно в качестве параметра типа System.Delegate
, но идея анонимного метода для меня довольно полезна.