Я недавно читал эту ветку на 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);