Operadores devem ter sobrecargas simétricas
TypeName |
OperatorsShouldHaveSymmetricalOverloads |
CheckId |
CA2226 |
Category (Categoria) |
Microsoft.uso |
Quebrando alterar |
Não separável |
Causa
Um tipo implementa a igualdade ou desigualdade e não implementa o operador oposto.
Descrição da regra
Não há nenhuma circunstância onde a igualdade ou operador de desigualdade é aplicável a instâncias de um tipo e o operador oposto é indefinido.Tipos, geralmente implementam o operador de desigualdade retornando o valor negado do operador de igualdade.
O compilador translation from VPE for Csharp emitirá um erro de violações dessa regra.
Como corrigir violações
Para corrigir uma violação dessa regra, implementar a igualdade e operadores de desigualdade ou remova aquele que está presente.
Quando suprimir avisos
Não suprimir um aviso da regra.O tipo não funcionarão de maneira que é consistente com o .NET Framework.
Regras relacionadas
Não sobrecarregar o operador equals em tipos de referência
Operador sobrecargas nomeou alternativas
É igual a substituir na sobrecarga de operador é igual a
Substituir GetHashCode na substituição Equals
É igual a sobrecarga de operador em substituindo ValueType.Equals