Tenemos un requisito en el que necesitamos generar tipos de delegados sobre la marcha. Necesitamos generar delegados dados los parámetros de entrada y la salida. Tanto la entrada como la salida serían tipos simples.Generación de tipos de delegados dinámicamente en C#
por ejemplo, tenemos que generar
int Del(int, int, int, string)
y
int Del2(int, int, string, int)
Cualquier punteros sobre cómo empezar a trabajar en esto sería muy útil.
Tenemos que analizar fórmulas que se representan como xml.
Por ejemplo, nos representan (a + b) como
<ADD>
<param type="decimal">A</parameter>
<param type="decimal">B</parameter>
</ADD>
Ahora queremos que esto se expone como Func<decimal, decimal, decimal>
. Por supuesto, nosotros queremos permitir que los nodos anidados en el xml, por ejemplo:
(a + b) + (a - b * (c - d)))
que queremos hacer esto utilizando árboles de expresión y Expression.Compile
.
Sugerencias sobre la viabilidad de este enfoque son bienvenidas.
Hola, publicado una edición con el requisito –
Me temo que realmente no nos has dado suficiente información sobre cuál es el problema o el enfoque para poder juzgar si es una buena idea o no. Usar árboles de expresión en general suena como un enfoque razonable, pero no estoy muy seguro de cómo encaja el resto de tu pregunta en eso. –