在VB中调用F#函数(或C#或其他)

时间:2009-08-26 09:48:42

标签: visual-studio f#

似乎我无法从Visual Studio 2010 Beta 1中的C#和/或VB.Net调用F#中创建的虚拟函数。

Google挖出的大多数引用都解决了旧版Visual Studio和F#CTP中出现的问题。

如果有人可以发布一个小的howto,它会摇滚。提前谢谢。

3 个答案:

答案 0 :(得分:5)

F#:

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

C#:

Program.Foo();

答案 1 :(得分:3)

F#:

namespace MyFSharpCode

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

C#:

MyFSharpCode.MyType.Foo();     

答案 2 :(得分:-1)

您需要encapsulating it in a type向其他来电者公开提供F#代码。