Compartilhar via


Regras de globalização

As regras de globalização dão suporte a bibliotecas e aplicativos prontos para o mundo.

Nesta seção

Regra Descrição
CA1303: não passar literais como parâmetros localizados Um método visível externamente transmite um literal de cadeia de caracteres como um parâmetro para um construtor ou método do .NET e essa cadeia de caracteres deve ser localizável.
CA1304: especificar CultureInfo Um método ou construtor chama um membro que tem uma sobrecarga que aceita um parâmetro System.Globalization.CultureInfo e o método ou construtor não chama a sobrecarga que usa o parâmetro CultureInfo. Quando um objeto CultureInfo ou System.IFormatProvider não é fornecido, o valor padrão fornecido pelo membro sobrecarregado pode não ter o efeito desejado em todas as localidades.
CA1305: especificar IFormatProvider Um método ou construtor chama um ou mais membros que têm sobrecargas que aceitam um parâmetro System.IFormatProvider e o método ou construtor não chama a sobrecarga que usa o parâmetro IFormatProvider. Quando um objeto System.Globalization.CultureInfo ou IFormatProvider não é fornecido, o valor padrão fornecido pelo membro sobrecarregado pode não ter o efeito desejado em todas as localidades.
CA1307: especifique StringComparison para maior clareza Uma operação de comparação de cadeia de caracteres usa uma sobrecarga de método que não define um parâmetro StringComparison.
CA1308: normalizar cadeias de caracteres em maiúsculas As cadeias de caracteres devem ser normalizadas em maiúsculas. Um pequeno grupo de caracteres não pode fazer uma viagem de ida e volta quando são convertidos em minúsculas.
CA1309: usar StringComparison ordinal Uma operação de comparação de cadeia de caracteres não linguística não define o parâmetro StringComparison como Ordinal ou OrdinalIgnoreCase. Definindo explicitamente o parâmetro como StringComparison.Ordinal ou StringComparison.OrdinalIgnoreCase, seu código geralmente ganha velocidade, torna-se mais correto e torna-se mais confiável.
CA1310: especificar StringComparison para garantir a exatidão Uma operação de comparação de cadeia de caracteres usa uma sobrecarga de método que não define um parâmetro StringComparison e usa, por padrão, uma comparação de cadeia de caracteres específica da cultura.
CA1311: especifique uma cultura ou use uma versão invariável Especifique uma cultura ou use uma cultura invariável para evitar a dependência implícita na cultura atual ao chamar ToUpper ou ToLower.
CA2101: especificar marshaling para argumentos da cadeia de caracteres P/Invoke Um membro de invocação da plataforma permite chamadores parcialmente confiáveis, tem um parâmetro de cadeia de caracteres e não realiza marshaling da cadeia de caracteres explicitamente. Isso pode causar uma vulnerabilidade de segurança em potencial.