我是 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/