我花这个时间,但没有管理...更多关于铸造Func键<T,T>和表达<Func<T,T>>
请参见下面的例子 - 如何才能做到这一点?
这个想法是建立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?
}
}
lambda表达式应该是类型表达式>并且我们想要提取一个类型为Func 的代表(我的原始文本没有正确显示)。 –
2010-01-10 00:09:55
谢谢你纠正这个,乔恩! – 2010-01-10 00:10:28
您是否在使用'dynamic'来表示C#4.0'dynamic'或者只是一般意义上的“dynamic”? – jason 2010-01-10 00:13:29