Piszę klasy interopcji F # do użycia z C#. Myślałem, że F # miał niejawna konwersja z .NET krotka <> typu (podobne do IEnumerable traktowane jako SEK), więc napisałem następujący kod:Jak przekonwertować między krotkami F # i C#?
type MyClass() =
member this.MyMethod (t: Tuple<int, int>) =
let meaningOfLife (t : int * int) = 42
meaningOfLife t
Ten kod nie skompilować z powodu następującego błędu: błąd FS0001: To wyrażenie miało mieć typ int * int, ale tutaj ma typ Tuple
Następnie, jak przekonwertować krotki między C# i F # (iz powrotem)?
Oba typy są różne. Możesz napisać 'meaningOfLife (t.item1, t.item2)'. – josejuan