operator == 方法
- Object other
override
相等运算符。
对于所有 Object,默认行为是如果且仅当此对象和 other
是同一个对象时,返回 true。
覆盖此方法以在类上指定不同的相等关系。覆盖的方法仍然必须是等价关系。也就是说,它必须
-
总体:它必须对所有参数返回布尔值。它不应该抛出异常。
-
自反性:对于所有对象
o
,o == o
必须为真。 -
对称性:对于所有对象
o1
和o2
,o1 == o2
和o2 == o1
必须要么都为真,要么都为假。 -
传递性:对于所有对象
o1
、o2
和o3
,如果o1 == o2
和o2 == o3
为真,则o1 == o3
必须为真。
该方法还应随时间保持一致性,因此两个对象是否相等仅应在至少一个对象被修改时改变。
如果子类覆盖了相等运算符,它还应覆盖 hashCode 方法以保持一致性。
实现
external bool operator ==(Object other);