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