Tengo una clase que toma una acción en su constructor.¿Cómo pasar la acción con dos parámetros usando la expresión Lambda al método?
Ejemplo:
public CustomClass(Action<Path> insert)
{
// logic here...
}
actualmente instanciar esta clase mediante la siguiente línea de código:
var custom = new CustomClass((o) => LayoutRoot.Children.Add(o));
I desea modificar la clase personalizada para incluir un constructor adicional, tal como la siguiente:
public CustomClass(Action<Path, TextBlock> insert)
{
// logic here...
}
Sin embargo, mi conocimiento de las expresiones lambda es bastante básico, entonces no puede averiguar cómo crear una instancia de la clase personalizada, pasando dos parámetros en la acción al nuevo constructor.
Cualquier ayuda sería muy apreciada.
Gracias.
Para su futura referencia, la sintaxis para diferentes formas de la expresión lambda se describe en la sección 7.14 de la especificación C#. –
@Eric: Por supuesto, todos los desarrolladores de C# ya habrán leído las especificaciones. – AnthonyWJones