Especificar StringComparison
TypeName |
SpecifyStringComparison |
CheckId |
CA1307 |
Category (Categoria) |
Microsoft.globalização |
Quebrando alterar |
Não separável |
Causa
Uma operação de comparação de cadeia de caracteres de caracteres usa uma sobrecarga de método não define um StringComparison parâmetro.
Descrição da regra
Muitos string operações, mais importantes a Compare e Equals métodos, fornecem uma sobrecarga que aceita um StringComparison valor de enumeração sistema autônomo um parâmetro.
Sempre que existe uma sobrecarga que leva um StringComparison parâmetro, ele deve ser usado em vez de uma sobrecarga que não levará esse parâmetro. Definindo explicitamente esse parâmetro, seu código é geralmente feita esclarecer e fácil de manter.
Como corrigir violações
Para corrigir uma violação dessa regra, alterar sistema autônomo métodos de comparação de cadeia de caracteres de caracteres para sobrecargas que aceitam o StringComparison enumeração sistema autônomo um parâmetro. Por exemplo: alterar String.Compare(str1, str2) para String.Compare(str1, str2, StringComparison.Ordinal).
Quando suprimir avisos
É seguro eliminar um aviso da regra quando a biblioteca ou aplicativo destina-se a um audiência local limitado e, portanto, não será localizado.