【发布时间】:2015-04-05 01:00:36
【问题描述】:
由于 Xamarin.iOS 不支持在运行时生成代码,为什么 Compile() 和 DynamicInvoke() 可以按预期工作?
例如,以下代码可以正常工作:
var lambda = Expression.Lambda(
Expression.Add(
Expression.Constant(1),
Expression.Constant(2)
)
);
var f = lambda.Compile();
var result = f.DynamicInvoke();
// result==3 at this point
Xamarin 是否在运行时评估表达式树而不是发出 IL 代码?
【问题讨论】: