Что более правильно и почему?
Control.BeginInvoke(new Action(DoSomething), null);
private void DoSomething()
{
MessageBox.Show("What a great post");
}
или
Control.BeginInvoke((MethodInvoker) delegate {
MessageBox.Show("What a great post");
});
Мне кажется, что я делаю то же самое, поэтому, когда самое подходящее время для использования MethodInvoker
vs Action
или даже для написания лямбда-выражения?
EDIT: Я знаю, что на самом деле нет большой разницы между написанием лямбды vs Action
, но MethodInvoker
, похоже, сделано для определенной цели. Это что-то другое?