gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:06:45 25 4
gpt4 key购买 nike

我对 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/21028833/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com