Logical Pairs
It is quite common to overload the equals operator
(==
) to test whether two objects are equal
(however equality might be defined for your object). C# insists that
if you overload the equals operator, you must also overload the
not-equals operator (!=
). Similarly, the less-than
(<
) and greater-than (>
)
operators must be paired, as must the less-than or equals
(<=
) and greater-than or equals
(>=
) operators.
Tip
C
and
C++
programmers
take
note: Many C++
libraries require the implementation of only the
<
operator or the =
operator, and other operations are derived from these. C# requires
the implementation of both halves of these paired operators.
Get Programming C#, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.