Przyjrzałem się innym instrukcjom i nadal nie mam pojęcia, jak to zrobić. Mam dwa projekty (Kalkulator w C# i Logika w F #). I dodaje odniesienie do logiki w kalkulator, jak również odniesienie do FSharp.CoreWywołanie funkcji F # z C#
Jednakże kiedy dodać linię
float result = Logic.start(formula);
W moim projekcie C#, otrzymuję błąd mówiąc:
"Nazwa Logika nie istnieje w bieżącym kontekście."
W projekcie logicznym znajduje się moduł Logic, więc powinien się pokazać poprawnie? Czego jeszcze mi brakuje?
EDIT: Tutaj jest definicja funkcji ...
let start formula =
core (List.ofSeq formula) [] []
Musisz upewnić się, że typ jest publiczny, a metoda jest publiczna. Nie pamiętam z góry mojej głowy, co to robi w F #. Być może po definicji? –
zobaczyć następujące pytanie http://stackoverflow.com/questions/478531/call-f-code-from-c-sharp – Mayank