如何从Func<t>
使用 BeginInvoke 调用的函数中获取值?
例如:
private void MyTest()
{
Func<string> foo = Bar;
foo.BeginInvoke(BarComplete, null);
}
private string Bar()
{
return "Success";
}
private void BarComplete(IAsyncResult ar)
{
var result = (string) ar.AsyncState;
Console.WriteLine(result); // Should print "Success"
}
我是否必须将其转换为 AsyncCallback 然后调用EndInvoke
?
无论如何,感谢您的反馈。