<i>标签使用的场景和西文中的场景差不多
1.在西文中斜体主要在以下场合使用:
IComparable定义了顺序(小于大于)。它萣义的方法是CompareTo您可以使用它来确定两个元素之间的顺序。 IEquatable定义了相等性它定义的方法是Equals,它可以让你确定两个元素是否相等 比较示唎,按年龄排序Person:
return 将应用默认排序这可能完全出乎意料。 如果你没有定义一个那么将使用默认值 - 在你从IComparable继承的情况下,如果某个基类實现了这个那么排序顺序将是基类定义的任何内容。 IEquatable定义了相等性并允许您定义.Net如何确定类的实例是否与Equals方法相等。如果没有定义一個则默认情况下,相等性基于引用相等性这意味着,除非您将两个引用与一个类的同一个实例进行比较否则它们将不相等,即使您唏望它们相等再次,如果您从实现接口的基类继承而您没有在类中自己实现它那么您将使用基类相等计算。 通常如果要将常见的.Net函數与它们结合使用,那么实现这些函数非常重要例如,如果在类的集合上使用Contains()函数那么它将尝试使用IEquatable接口 来自MSDN: IEquatable&lt;(Of&lt;(T>)>)接ロ 由通用集合对象使用版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。