Partilhar via


CA1307: especificar StringComparison

TypeName

SpecifyStringComparison

CheckId

CA1307

Categoria

Microsoft.Globalization

Alteração Significativa

Sem quebra

Causa

Uma operação de comparação de cadeia de caracteres usa uma sobrecarga do método que não definir um parâmetro de StringComparison .

Descrição da Regra

Muitos operações de cadeia, a maioria de Compare importante e os métodos de Equals , fornecem uma sobrecarga que aceita um valor de enumeração StringComparison como um parâmetro.

Sempre que uma sobrecarga existir que usa um parâmetro de StringComparison , deverá ser usado em vez de uma sobrecarga que não faça esse parâmetro.Definindo explicitamente esse parâmetro, o código é feito normalmente mais claro e fácil.

Como Corrigir Violações

Para corrigir uma violação desta regra, métodos de comparação de cadeia de caracteres de alteração nas sobrecargas que aceitam a enumeração de StringComparison como um parâmetro.Por exemplo: alteração String.Compare(str1, str2) a String.Compare(str1, str2, StringComparison.Ordinal).

Quando Suprimir Alertas

É seguro suprimir um aviso desta regra quando a biblioteca ou o aplicativo devem ser usados por um público local limitada e em virtude disso não serão localizados.

Consulte também

Referência

CA1309: usar StringComparison ordinal

Outros recursos

Avisos de globalização