Ho dato un'occhiata ad altre istruzioni e non ho ancora idea di come farlo. Ho due progetti (Calcolatrice in C# e Logica in F #). Ho aggiunto un riferimento alla logica in Calcolatrice, così come un riferimento alla FSharp.CoreChiamare una funzione F # da C#
Tuttavia quando aggiungo la linea
float result = Logic.start(formula);
Nel mio progetto C#, ottengo un errore che dice:
"Il nome Logica non esiste nel contesto corrente."
C'è una logica di modulo nel progetto di logica, quindi dovrebbe essere visualizzata correttamente? Cosa mi manca ancora?
EDIT: Ecco la definizione della funzione ...
let start formula =
core (List.ofSeq formula) [] []
È necessario assicurarsi che il tipo sia pubblico e il metodo sia pubblico. Non ricordo di cosa si tratta in F #. Forse postare la definizione? –
vedere seguente domanda http://stackoverflow.com/questions/478531/call-f-code-from-c-sharp – Mayank