Sto scrivendo una classe di interoperabilità F # da utilizzare da C#. Ho pensato che F # ha avuto una conversione implicita da .NET Tuple <> tipo (simile a IEnumerable trattati come ss), così ho scritto il seguente codice:Come convertire tra tuple F # e C#?
type MyClass() =
member this.MyMethod (t: Tuple<int, int>) =
let meaningOfLife (t : int * int) = 42
meaningOfLife t
Questo codice non riesce a compilare con il seguente errore: errore FS0001: questa espressione doveva avere tipo int * int ma qui è di tipo Tuple
Quindi come convertire le tuple tra C# e F # (e ritorno)?
Entrambi i tipi sono diversi. Potresti scrivere 'meaningOfLife (t.item1, t.item2)'. – josejuan