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