我目前正在调查在我们现有的一个项目中使用 FxCop 并得到一个奇怪的结果。
输出显示了少量违反“可比较类型上的覆盖方法”规则的情况,说明“'Log' 应该覆盖 Equals,因为它实现了 IComparable。”
这有两个问题:
- 我以为只有在实现的
CompareTo
时候才需要实现IComparable
(MSDN自己证实了这一点) - 该类未实现
IComparable
,但IComparable<T>
确实将 CompareTo 隐含为强类型。
所以 FxCop (1.36) 摇摇晃晃,还是我的理解在这里不正常..?
提前致谢。