【发布时间】:2010-01-10 00:05:43
【问题描述】:
我已经花了几个小时来解决这个问题,但还没有成功...
请参见下面的示例 - 如何做到这一点?
这个想法是建立一个类型为Func<dynamic, dynamic>的编译表达式,给定一个由类的消费者传递的Expression<Func<T1,T2>>。如果 T1 和 T2 类型在设计时已知,我已经能够解决这个问题(感谢 SO)。但我正在为设计时不知道 T1 和 T2 的情况寻找解决方案。
这可能吗?
非常感谢!
public class ExpressionExample
{
private Func<dynamic, dynamic> _compiledExpression;
public ExpressionExample(LambdaExpression lambdaExpression)
{
// How does one get a compiled expression of type
// Func<dynamic, dynamic> at this point given lambdaExpression?
}
}
【问题讨论】:
-
lambdaExpression 应该是 Expression
> 类型,我们想要提取 Func 类型的委托(我的原始文本没有正确显示)。 -
感谢您的纠正,乔恩!
-
您是使用
dynamic表示C# 4.0dynamic还是只是一般意义上的“动态”一词?
标签: c# dynamic lambda expression-trees