刚学.搞不懂e.Result是指的什么?还有 (int)e.Argument是什么.还有e.Result = ComputeFibonacci((int)e.Argument, worker, e);这一整句又是什么意思呢谢谢!
private void backgroundWorker1_DoWork(object sender,
DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
e.Result = ComputeFibonacci((int)e.Argument, worker, e);
}
private void backgroundWorker1_DoWork(object sender,
DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
e.Result = ComputeFibonacci((int)e.Argument, worker, e);
}
明显这是一个注册的事件,e.Result是运算后返回的结果给该事件程序,和委托结合起来理解一下!
Result是e的属性吗?
这个后台工作线程的原形并没有返回值,对不对?
当需要工作结果的时候,工作线程怎样返回结果呢? 它可以把该结果存在e.Result里面。
那么调用者在得到结束通知的时候,就可以得到计算结果了:private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
int fib = (int)e.Result;
}