作为C#开发人员,我从Microsoft的代码分析中受益。但是,在F#中,代码分析似乎并不是开发周期中不可或缺的一部分。我花了一段时间在F#项目上启用CA,但这是blog helped。现在,我启用了CA,它似乎会产生“错误的”警告。例如,我有一个声明的记录类型为
type Account = {Number : string}
我期望默认情况下结构平等。 This blog演示编号相同的两个Acccount类型的实例应该相等。为什么代码分析然后告诉我:“帐户”应定义运算符“!=”,因为它实现了IComparable?当然,如果这是C#类,那么我将不得不跳过所有这些箍,但是在F#中,这应该自动发生。
我正在应用“Microsoft所有规则”规则集。这些不适用于F#吗?如果适用,我应该使用任何规则集吗?
最佳答案
您还可以在FSharpLint中使用Visual F# Power Tools:
关于f# - F#中的代码分析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37797304/