Mono: ¿Hay un sistema.tuple?
Pregunta
Estoy tratando de hacer un poco de intero en C# y F# en mono. ¿Hay un sistema.tuple en mono c#? Puedo ver el de mono.csharp, pero ese no parece ser el mismo tipo que f# (a ' * b'). Asi que,
(a) ¿Hay un sistema.
Solución
Sí, mono admite un Tuple
escribe. Sé que está en 4.0, pero he visto comentarios sobre su disponibilidad desde la versión 2.6.
Otros consejos
También depende de qué versión del compilador F# use. Si compila su código F# usando el compilador F# para .NET 2.0, entonces usará FSharp.Core.dll
para .net 2.0, que contiene la declaración de Tuple<..>
clases. Entonces simplemente puedes hacer referencia FSharp.Core.dll
de su proyecto C# y encontrará Tuple allí (está en el System
espacio de nombres para hacerlo compatible con .net 4)
Creo que el lanzamiento con cremallera de Microsoft y el Paquetes f# Ambos contienen la versión 2.0. Sin embargo, no estoy seguro de la versión de F# con Mono 2.10 o la de Debian.
Acabo de intentar
System.Tuple<int, int> t2 = new System.Tuple<int, int>(1, 2);
Y funcionó, en la versión 4.0