我正在编写一个要从 C# 使用的 F# 互操作类。我认为 F# 有从 .NET Tuple<> 类型的隐式转换(类似于 IEnumerable 被视为 seq),所以我编写了以下代码:
type MyClass() =
member this.MyMethod (t: Tuple<int, int>) =
let meaningOfLife (t : int * int) = 42
meaningOfLife t
此代码无法编译并出现以下错误: error FS0001: This expression was expected to have type int * int but here has type Tuple
那么如何在 C# 和 F# 之间转换元组(以及返回)?