C#2 – Anonymous Methods

En C#2 se incluyó una característica que se le conocía como los métodos anónimos, que permiten ejecutar métodos dentro de una sentencia sin necesidad de construir todo el choro.

Checa la siguiente pieza de código (C#2 sin métodos anónimos):

public class Empleado
{
       nombre
= «Crescencio Estrada»;
      
edad = 27;
      
PropertyBag = new PropertyBag();
      
PropertyBag.Update += new EventHandler(GuardaEmpleado);
}

void GuardaEmpleado()
{
      
// codigo pa guardar el empleado
}

En el ejemplo anterior, vemos que para añadir el handler del evento es delegate que va hacia GuardaEmpleado. Así es como trabajamos antes de los métodos anónimos. Ahora en C#2 con métodos anónimos es algo así:

public class Empleado
{
       nombre
= «Crescencio Estrada»;
      
edad = 27;
      
PropertyBag = new PropertyBag();
      
PropertyBag.Update += delegate
      
{   
         
// codigo pa guardar el empleado
      
}
}

¿Porqué todo este choro? Bueno, este post precede a C#3 – Lambda Expressions que es el artículo en el qué he estado trabajando. ¡Espero que esto les sea de utilidad y nos seguimos viendo en este canal!

Cheers! Beer


Comentarios

Deja una respuesta