我定义我自己的类为什么我应该使用CustomEqualityAttribute来标记我的类型?
type public Observation(?values) =
...
它覆盖Object.Equals
override o1.Equals o2 =
let isEqual = ...
isEqual
,并进一步采写它采用了全球运营商=
和<>
单元测试。我已验证我的覆盖的Equals
确实被调用。
那么用[<CustomEqualityAttribute>]
来标记我的班级有什么意义呢?如果我没有添加这个属性,我是否会为以后的一个讨厌的bug设置自己?不幸的是,这个属性上的documentation并不多说。
[CustomEquality和CustomComparison]的值可能重复(http:// stackoverflow。com/questions/16594719 /定量与定制价值比较) –