私は他の指示を見てきましたが、これを行う方法はまだ分かりません。私は2つのプロジェクトを持っています(Calculator in C#とLogic in F#)。私は私のC#プロジェクトではラインC#からF#関数を呼び出す
float result = Logic.start(formula);
を追加するとき、私は、私はエラーが言ってもらう電卓でロジックを参照するだけでなく、
しかしFSharp.Coreへの参照を追加しました:
"Logicという名前は現在のコンテキストに存在しません。"
ロジックプロジェクトにモジュールロジックがあるので、正しく表示されるはずですか?私はまだ何が欠けていますか?
編集:ここでは、任意の名前空間なしでちょうどF#のモジュールのC#から参照することができない関数定義...
let start formula =
core (List.ofSeq formula) [] []
タイプがpublicで、メソッドがpublicであることを確認する必要があります。私は頭の上からF#でこれを行うことを覚えていません。おそらく定義を投稿しますか? –
質問以下を参照してください あなたは* *のC#から名前空間なしのF#モジュールを呼び出すことができますhttp://stackoverflow.com/questions/478531/call-f-code-from-c-sharp – Mayank