Compartilhar via


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