我想知道在创建后台工作时是否有任何通过使用匿名方法产生的开销。使用匿名方法是否存在任何开销?
例如:
public void SomeMethod()
{
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += (sender, e) =>
{
//large amount of code
}
worker.RunWorkerAsync();
}
会上面的例子是任何比在单独的方法限定更好或更差?
在定义后台工作器方法时是否会产生任何开销,特别是如果经常调用SomeMethod()
?
如果有大量的代码,你可能想重构它到少量的代码调用其他方法... – Chris 2012-02-22 12:48:40