Me gustaría saber si se incurre en gastos generales mediante el uso de métodos anónimos al crear un trabajador en segundo plano.¿Hay alguna sobrecarga en el uso de métodos anónimos?
por ejemplo:
public void SomeMethod()
{
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += (sender, e) =>
{
//large amount of code
}
worker.RunWorkerAsync();
}
¿Sería el ejemplo anterior ser mejor o peor que la definición de la //large amount of code
en un método separado?
¿Se incurre en gastos generales al definir el método de trabajador en segundo plano en línea, especialmente si se llama a menudo SomeMethod()
?
Si hay una gran cantidad de código que probablemente desee refaccionarlo en una pequeña cantidad de código llamando a otros métodos ... – Chris