2009-08-26 5 views
3

私は、Visual StudioでC#と/またはVB.Netから2010ベータ1VBのCall F#関数(またはC#または何でも)

ほとんどの参照をF#で作成したダミー関数を呼び出すことはできませんよそうです古いバージョンのVisual StudioやF#のCTPで発生するGoogleの問題を解決しました。

誰かが小さなハウツーを投稿できたら、それは揺るがします。前もって感謝します。

答えて

5

F番号:

// in Program.fs, last file in project 
let Foo() = 
    printfn "Hello from F#" 

C番号:

Program.Foo(); 
+0

あなたの答えをありがとう。私は、F#名前空間、モジュール、およびF#プロジェクトの参照に問題があることを知りました。 – ymihere

-1

encapsulating it in a typeでF#コードを他の発信者に公開する必要があります。

+0

-1。これを行う方法の1つですが、必要ではありません_:トップレベルで定義された関数は、囲むモジュールと同じ名前のクラスでpublic staticメンバーとして公開されます。 –

3

F#:

namespace MyFSharpCode 

type MyType() = 
    static member Foo() = 
     printfn "Hello from F#" 

C#:

MyFSharpCode.MyType.Foo();  
関連する問題