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

F# 在F中编写符合CLS的代码#,f#,F#,我对F#非常陌生,我开始在OpenGL上编写我的函数包装器。我还打算用它来编写一个图形引擎,它应该能够与所有.Net语言进行互操作 但是很难找到关于F#中哪些代码构造不符合CLS的信息 例如,我已经知道一些不符合CLS的: 静态类型约束 无元组函数 可能'T list和Seq 甚至可能是工会会员 我如何知道F#的哪些功能不符合CLS 使用。它将保证您的代码在编译时符合CLS 像这样: module myProject.AssemblyInfo open System [<assem

我对F#非常陌生,我开始在OpenGL上编写我的函数包装器。我还打算用它来编写一个图形引擎,它应该能够与所有.Net语言进行互操作

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

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

  • 静态类型约束
  • 无元组函数
  • 可能
    'T list和Seq
  • 甚至可能是工会会员
我如何知道F#的哪些功能不符合CLS

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

像这样:

module myProject.AssemblyInfo

open System

[<assembly: CLSCompliant(true)>]

do()
模块myProject.AssemblyInfo
开放系统
[

有关CLSCompliant属性的更完整的讨论,请参阅