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 语言通用且兼容的功能。


您不能在一个项目中混合使用不同语言的代码文件。这是 Visual Studio 及其构建系统的设计方式的限制。

于 2013-01-11T14:19:39.490 回答