我对F#非常陌生,我开始在OpenGL上编写我的函数包装器。我还打算使用它来编写一个图形引擎,该引擎应该与所有.Net语言进行互操作。
但是很难找到关于F#中哪些代码构造不符合CLS的信息。
例如,我已经知道有一些不符合CLS的:
'T list and Seq
我如何知道F#的哪些特性与CLS不兼容?
发布于 2014-01-09 11:10:26
使用CLSCompliant属性。它将确保您的代码在编译时符合CLS。
如下所示:
module myProject.AssemblyInfo
open System
[<assembly: CLSCompliant(true)>]
do()
来源:http://mike-ward.net/blog/post/00761/learning-fndashassembly-level-attributes
有关CLSCompliant属性的更完整讨论,请参见C#角落:使您的代码符合
https://stackoverflow.com/questions/21028833
复制