我正在使用Flee构建公式生成器。它工作得很好,但我面临的唯一问题是 Flee 不理解我猜的通用方法。
我在我正在使用的表达式上下文中声明了一个名为 IIf 的函数。
Public Function IIf(Of T)(ByVal cond As Boolean, ByVal left As T, ByVal right As T) As T
Return If(cond, left, right)
End Function
现在我可以说我正在评估
IIF(A==B,1,5)
当我试图编译表达式时,Flee 抛出一个 ExpressionException 说明 -
The function IIf(boolean, Int32, Int32) is not declared.
我该如何解决这个问题。从某种意义上说,我的意思是不能编写所有 .net 原始类型的函数的所有可能重载。我应该采取什么方法。