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.

Get Programming C#, Second 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.