2009-08-26 2 views
3

Es scheint, ich bin nicht in der Lage eine Dummy-Funktion in F # C# erstellt anrufen und/oder VB.Net in Visual Studio 2010 Beta 1.Call a F # Funktion in VB (oder C# oder was auch immer)

Die meisten Referenzen Google hat Probleme gelöst, die in älteren Versionen von Visual Studio und CTPs von F # aufgetreten sind.

Es würde rocken, wenn jemand ein kleines Howto schreiben könnte. Danke im Voraus.

Antwort

5

F #:

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

C#:

Program.Foo(); 
+0

Danke für Ihre Antworten. Ich habe herausgefunden, dass ich ein Problem mit F # -Namespaces, Modulen und dem F # -Projekt hatte. – ymihere

-1

Sie müssen den F # -Code für andere Anrufer öffentlich zugänglich machen: encapsulating it in a type.

+0

-1. Dies ist eine Möglichkeit, dies zu tun, aber es ist nicht erforderlich _: Funktionen, die auf der obersten Ebene definiert sind, werden als öffentliche statische Member für eine Klasse mit demselben Namen wie das umschließende Modul verfügbar gemacht. –

3

F #:

namespace MyFSharpCode 

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

C#:

MyFSharpCode.MyType.Foo();  
Verwandte Themen