Compartilhar via


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.

Consulte também

Referência

Use StringComparison ordinal

Outros recursos

Avisos de globalização