dotnet/wpf

CA1036: Override methods on comparable types

开放

#10,271 创建于 2025年1月13日

 (2 条评论) (0 个反应) (0 位负责人)C# (1,126 个派生)batch import
Good First Issuearea-Styling

仓库指标

星标
 (6,683 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

Link to the issue description: https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1036

Rule Description

Types that define a custom sort order implement the IComparable interface. The CompareTo method returns an integer value that indicates the correct sort order for two instances of the type. This rule identifies types that set a sort order. Setting a sort order implies that the ordinary meaning of equality, inequality, less-than, and greater-than don't apply. When you provide an implementation of IComparable, you must usually also override Equals so that it returns values that are consistent with CompareTo. If you override Equals and are coding in a language that supports operator overloads, you should also provide operators that are consistent with Equals.

贡献者指南