Я просмотрел другие инструкции и до сих пор не знаю, как это сделать. У меня есть два проекта (Калькулятор в C# и Логика в F #). Я добавил ссылку на логику в калькулятор, а также ссылку на FSharp.CoreВызов функции F # из C#
Однако, когда я добавить строку
float result = Logic.start(formula);
В моем проекте C#, я получаю сообщение об ошибке сказав:
«Имя Логика не существует в текущем контексте».
Существует логический модуль логического проекта, поэтому он должен отображаться правильно? Что мне еще не хватает?
EDIT: Вот определение функции ...
let start formula =
core (List.ofSeq formula) [] []
Вы должны убедиться, что тип является общедоступным, а метод является общедоступным. Я не помню, как это происходит в F #. Возможно, опубликуйте определение? –
см следующий вопрос http://stackoverflow.com/questions/478531/call-f-code-from-c-sharp – Mayank