所以 Expression.Compile執行以下Expression.Compile在Monotouch上做了什麼?
編譯由表達式樹描述成可執行代碼lambda表達式和產生表示lambda表達式的委託。
它在便攜式類庫中可用。
然而通過MonoTouch的dynamic code generation is not supported
運行.NET當由於iPhone的內核防止生成代碼的應用程序動態地單聲道在iPhone上不支持任何形式的動態代碼生成的。
所以基於Xamarin on IOS不支持Expression.Compile。
那麼當你在IOS上調用Expression.Compile Xamarin會發生什麼?它是否拋出異常,如果有,是什麼例外?它在任何地方都有記錄嗎?
可能編寫的表達式不可能在編譯時編譯,而且它們仍然可以與Xamarin.iOS一起使用。我懷疑他們被編譯成可以解釋的東西。 –