我有一個包含日期電話這樣的MethodCallExpression
如何在沒有DynamicInvoke的情況下編譯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();
}
對不起,其他庫添加不需要/不需要的膨脹。如果有一個庫可以實現,那麼可以在沒有庫的情況下完成。我只是在深入研究。 –
寫一個口譯員本身就是一個項目。然而,你可能會裁剪你的方法來迎合你可能遇到的方法(這可能會簡化一些東西)。 – Ani
是的,我認爲這正是需要做的。 –