19

C#プロジェクト内でF#クラスを使用できないのはなぜですか?

結局、それはすべてCILですよね?

F#ソースファイルをC#プロジェクトに追加できない理由はありますか?

4

2 に答える 2

36

C#プロジェクトでF#クラスを使用できます。C#プロジェクトでF#ソースファイルを使用することはできません。

C#プロジェクトは、C#コンパイラによってコンパイルされます。F#プロジェクトは、F#コンパイラによってコンパイルされます。C#プロジェクトでF#クラスを使用するには、別のF#プロジェクトを作成し、そこにクラスを配置して、C#プロジェクトにそのプロジェクトへの参照を追加する必要があります。

于 2013-01-11T14:19:51.110 に答える
7

異なる言語のアセンブリを使用するには、コードがCLSに準拠していることを確認する必要があります。

これにより、コードですべての.NET言語に共通で互換性のある機能が使用されるようになります。


1つのプロジェクトに異なる言語のコードファイルを混在させることはできません。これは、Visual Studioの制限であり、ビルドシステムの設計方法です。

于 2013-01-11T14:19:39.490 に答える