F# PowerPack带有一组转换方法,可以将从Func<...>到F#函数(标准或元组)的翻译。但是相反的情况是否可行:如果您想从F#代码调用需要Func<...>参数的C#方法,并且想要使用本地F# lambda表达式(例如fun x -> some_function_of(x))?
如果我将具有'a -> 'b签名的F#函数发送到期望Func的C#方法中,则F#编译器会生成以下错误:
This expression was expected to have type Function<'T,'R> but here has type 'T -> 'R
我想使用F# lambda表达式,但要使用翻译层以便能够将它们作为C# Func lambda发送。这可行吗?
如果我将具有'a -> 'b签名的F#函数发送到期望Func的C#方法中,则F#编译器会生成以下错误:
This expression was expected to have type Function<'T,'R> but here has type 'T -> 'R
我想使用F# lambda表达式,但要使用翻译层以便能够将它们作为C# Func lambda发送。这可行吗?