Export (0) Print
Expand All
Expand Minimize
This topic has not yet been rated - Rate this topic

CA2226: Operators should have symmetrical overloads







Breaking Change

Non Breaking

A type implements the equality or inequality operator and does not implement the opposite operator.

There are no circumstances where either equality or inequality is applicable to instances of a type, and the opposite operator is undefined. Types typically implement the inequality operator by returning the negated value of the equality operator.

The C# compiler issues an error for violations of this rule.

To fix a violation of this rule, implement both the equality and inequality operators, or remove the one that is present.

Do not suppress a warning from this rule. Your type will not work in a manner that is consistent with the .NET Framework.

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
© 2014 Microsoft. All rights reserved.