为什么我们不能在 C# 项目中使用 F# 类?
最终,这都是 CIL,不是吗?
那么我们有什么理由不能将 F# 源文件添加到 C# 项目中呢?
您可以在 C# 项目中使用 F# 类。不能在 C# 项目中使用 F# 源文件。
C# 项目由 C# 编译器编译。F# 项目由 F# 编译器编译。为了在 C# 项目中使用 F# 类,您需要创建一个单独的 F# 项目,将您的类放入其中,并在您的 C# 项目中添加对该项目的引用。
为了使用来自不同语言的程序集,您需要确保您的代码符合 CLS。
这可确保您的代码使用与所有 .NET 语言通用且兼容的功能。
您不能在一个项目中混合使用不同语言的代码文件。这是 Visual Studio 及其构建系统的设计方式的限制。