f# - 在 F# 中编写符合 CLS 的代码

标签 f#

我是 F# 的新手,我开始在 OpenGL 之上编写我的功能包装器。我还打算用它来编写一个应该与所有 .Net 语言互操作的图形引擎。

但是很难找到有关 F# 中哪些代码构造不符合 CLS 的信息。

例如,我已经知道一些不符合 CLS 的:

  • 静态类型约束
  • 无元组函数
  • 可能是'T list and Seq
  • 甚至可能是联合类型

我如何知道 F# 的哪些功能不符合 CLS?

最佳答案

使用 CLSCompliant attribute .它将保证您的代码在编译时符合 CLS。

像这样:

module myProject.AssemblyInfo

open System

[<assembly: CLSCompliant(true)>]

do()

来源:Mike-Ward.Net: Learning F#–Assembly Level Attributes

有关 CLSCompliant 属性的更完整讨论,请参阅 C# Corner: Making Your Code CLS Compliant

关于f# - 在 F# 中编写符合 CLS 的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49541894/

相关文章:

f# - 如何总结 seq<type> 上的成员?

open-source - F# 会开源吗?

c# - 如何在 C# 中创建 F# 匿名记录?

f# - 了解 F# 组合运算符

f# - 将 OCaml 转换为 F# : can F# map a list of values directly to a list of identifiers?

f# - 如何在 Rider 中使用 F# 创建 ASP.NET Core WebAPI 项目?

f# - 可重复的模式匹配

arrays - 如何在 F# 中编写一个可以从 Excel 调用的函数,该函数将一个范围作为输入并将数组输出到工作表中?

parsing - 在 F# lex/yacc 解析器中区分 'minus' 运算符和负数

F# 值限制