1
5
如果你在班上工作,那么是的,这是必要的。 对于引用类型(类),.NET默认情况下提供相等比较,比较引用本身,而不是类中的值。如果需要逐字段比较,则需要重写Equals。 对于结构(值类型),默认比较是逐字段比较。
|
2
1
你很少需要这样做。 类的默认行为是使用referenceequality:只有当两个引用指向完全相同的实例时,它们才相等。对于业务对象来说,这是一个很好的匹配,它们通常与现实世界中的1个对象匹配,您不需要重复。 有例外,字符串类是一个值得注意的例子。两个字符串上的相等将逐字符比较它们。但请注意,字符串所需的行为是值类型的行为,并且字符串没有“标识”。 |
illusionist · 覆盖==等式运算符仅在一个方向上起作用 7 年前 |
babybob · 转换为“对象”类型的目的是什么? 8 年前 |
Kevin Meredith · 定义自由Monad的相等实例 9 年前 |
Mansour · Java检查字符串的相等性 9 年前 |