Mono: есть ли System.Tuple? - PullRequest
       32

Mono: есть ли System.Tuple?

6 голосов
/ 18 марта 2011

Я пытаюсь сделать какое-то взаимодействие между C # и F # в Mono.Есть ли System.Tuple в Mono C #?Я могу видеть тот в Mono.CSharp, но это не тот тип, что F # (a '* b').Итак,

(а) Есть ли System.Tuple в Mono C # или (b) Есть ли приведение между кортежами в Mono C # и F #?

Ответы [ 3 ]

7 голосов
/ 18 марта 2011

Да Mono поддерживает тип Tuple.Я знаю, что это в 4.0, но я видел комментарии о его доступности с версии 2.6.

2 голосов
/ 18 марта 2011

Это также зависит от того, какую версию компилятора F # вы используете. Если вы скомпилируете свой код F # с помощью компилятора F # для .NET 2.0, то он будет использовать FSharp.Core.dll для .NET 2.0, который содержит объявление классов Tuple<..>. Затем вы можете просто сослаться на FSharp.Core.dll из вашего проекта C #, и вы найдете там кортеж (он находится в пространстве имен System, чтобы сделать его совместимым с .NET 4)

Я считаю, что ZIP-релиз от Microsoft и F # пакеты содержат версию 2.0. Я не уверен насчет версии F # в комплекте с Mono 2.10 или той, что в Debian.

0 голосов
/ 09 января 2012

Я только что попробовал

System.Tuple<int, int> t2 = new System.Tuple<int, int>(1, 2); 

и все заработало, на версии 4.0

...