如何在F#和C#元组之间进行转换?
发布时间:2020-12-15 08:25:57 所属栏目:百科 来源:网络整理
导读:我正在编写一个用于C#的F#interop类.我认为F#从.NET Tuple进行了隐式转换. type(类似于IEnumerable视为seq),所以我写了下面的代码: type MyClass() = member this.MyMethod (t: Tupleint,int) = let meaningOfLife (t : int * int) = 42 meaningOfLife t 此
我正在编写一个用于C#的F#interop类.我认为F#从.NET Tuple<>进行了隐式转换. type(类似于IEnumerable视为seq),所以我写了下面的代码:
type MyClass() = member this.MyMethod (t: Tuple<int,int>) = let meaningOfLife (t : int * int) = 42 meaningOfLife t 此代码无法编译,并出现以下错误: 那么如何在C#和F#(以及后退)之间转换元组? 解决方法
如果您的目标是.NET 4.0及更高版本,则无需指定对象Tuple. F#元组自动编译为Tuple.您可以使用:
type MyClass() = member this.MyMethod (t: int * int) = let meaningOfLife (t : int * int) = 42 meaningOfLife t 它应该可以在C#中正常工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |