【发布时间】:2010-10-20 20:40:13
【问题描述】:
我们需要动态生成委托类型。 我们需要在给定输入参数和输出的情况下生成委托。输入和输出都是简单类型。
例如,我们需要生成
int Del(int, int, int, string)
和
int Del2(int, int, string, int)
任何关于如何开始这方面的指示都会非常有帮助。
我们需要解析以xml表示的公式。
例如,我们将 (a + b) 表示为
<ADD>
<param type="decimal">A</parameter>
<param type="decimal">B</parameter>
</ADD>
我们现在希望将其公开为 Func<decimal, decimal, decimal>。我们当然希望在 xml 中允许嵌套节点,例如:
(a + b) + (a - b * (c - d)))
我们希望使用表达式树和Expression.Compile 来做到这一点。
欢迎就这种方法的可行性提出建议。
【问题讨论】:
标签: c# delegates code-generation