Недавно я прочитал эту тему в MSDN. Поэтому я думал об использовании выражения лямбды как способа позвонить EndInvoke, как способ убедиться, что все красиво и аккуратно. Что было бы правильнее?
пример 1:
Action<int> method = DoSomething;
method.BeginInvoke(5, (a)=>{method.EndInvoke(a);}, null);
Пример 2:
Action<int> method = DoSomething;
method.BeginInvoke(5, (a)=>
{
Action<int> m = a.AsyncState as Action<int>;
m.EndInvoke(a);
}, method);