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 de seqüência de caracteres de 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. Configurando explicitamente esse parâmetro, seu código costuma ser feita 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: change String.Compare(str1, str2) to 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: Use o ordinal StringComparison

Outros recursos

Avisos de globalização