We have a requirement where we need to generate delegate types on the fly. We need to generate delegates given the input parameters and the output. Both input and output would be simple types.
eg, we need to generate
int Del(int, int, int, string)
and
int Del2(int, int, string, int)
Any pointers on how to get started on this would be very helpful.
We need to parse formulate which are represented as xml.
For example, we represent (a + b) as
<ADD>
<param type="decimal">A</parameter>
<param type="decimal">B</parameter>
</ADD>
We now want this to be exposed as Func<decimal, decimal, decimal>
. We of course want to allow nested nodes in the xml, e.g:
(a + b) + (a - b * (c - d)))
We want to do this using expression trees and Expression.Compile
.
Suggestions on the feasibility of this approach are welcome.