通过使用[<assembly: CLSCompliant(true)>]
标记程序集符合CLS我期望编译器在程序集不符合时发出警告。但是,我可以编译以下内容如何验证F#代码是否符合CLS
type public Test() =
member x.intA = 0;
member x.INTA = 2;
member x.MyMethod() = 8;
member x.MYMETHOD() = 10;
没有任何警告什么那么。使用F#4.0的目标框架是4.6。我错过了什么,或者它是编译器中的错误?是否有任何其他方式来验证从F#生成的程序集是否符合要求?
符合CLS标准组件的公共字段和方法不能仅因套管而不同。 /编辑:这是一个评论的答案,问我为什么期望它发出警告。评论从那以后被删除了。 – hvidgaard
事实上,我只是把它留在那里,以防其他人想知道相同的情况。我不想将它添加到问题中,因为任何使用CLS合规性的人都很明显。换句话说,这对于真正有能力回答的人来说会是一种噪音。 – hvidgaard