我有一个MethodCallExpression
包含这样的日期调用
DateTime.UtcNow.AddDays(-10);
我希望能够将它编译成它所代表的实际日期,但是因为我使用的是 Xamarin,并且是为 iOS 构建的,所以由于 AOT 编译限制,我不能使用 DynamicInvoke() 方法。
var expression = MyExpression;
if (expression.Type.Name == "DateTime")
{
// Can't do this. Even though it works in most cases
string result = Expression.Lambda( expression ).Compile().DynamicInvoke();
}