Compartilhar via


CA1307: Especificar StringComparison

TypeName

SpecifyStringComparison

CheckId

CA1307

<strong>Categoria</strong>

Microsoft.Globalization

Alteração significativa

Não-separável

Causa

Uma operação de comparação de seqüência de caracteres usa uma sobrecarga de método não define um StringComparison parâmetro.

Descrição da regra

Muitas operações, mais importantes em seqüência a Compare e Equals métodos, fornecem uma sobrecarga que aceita um StringComparison o valor de enumeração como um parâmetro.

Sempre que uma sobrecarga existe que utiliza um StringComparison parâmetro, ele deve ser usado em vez de uma sobrecarga que não levará esse parâmetro.Ao definir explicitamente esse parâmetro, seu código costuma ser feito mais clara e fácil de manter.

Como corrigir violações

Para corrigir uma violação desta regra, alterar os métodos de comparação de seqüência de caracteres para sobrecargas que aceitam o StringComparison enumeração como um parâmetro.Por exemplo: alterar String.Compare(str1, str2) para String.Compare(str1, str2, StringComparison.Ordinal).

Quando suprimir avisos

É seguro eliminar um aviso esta regra quando a biblioteca ou aplicativo destina-se um público local limitado e, portanto, não será localizado.

Consulte também

Referência

CA1309: Usar ordinal StringComparison

Outros recursos

Avisos de globalização