我试图在Mono中进行C#和F#之间的互操作。单声道C#中是否有System.Tuple?我可以在Mono.CSharp中看到一个,但这似乎与F#(a'* b')的类型不同。所以,
(a)Mono C中是否有System.Tuple# 或(b)Mono C#和F#中的元组之间是否有演员?
答案 0 :(得分:7)
是Mono支持Tuple
类型。我知道它在4.0中,但我已经看到它自2.6版以来的可用性评论。
答案 1 :(得分:2)
它还取决于您使用的F#编译器版本。如果使用F#编译器为.NET 2.0编译F#代码,那么它将使用FSharp.Core.dll
用于.NET 2.0,其中包含Tuple<..>
类的声明。然后你可以简单地从你的C#项目中引用FSharp.Core.dll
,你会在那里找到元组(它在System
命名空间中,以使它与.NET 4兼容)
我相信Microsoft和F# packages的ZIP版本都包含2.0版本。我不确定与Mono 2.10捆绑的F#版本或Debian版本。
答案 2 :(得分:0)
我刚试过
System.Tuple<int, int> t2 = new System.Tuple<int, int>(1, 2);
并且在版本4.0