通過使用[<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