Conjunto de regra de análise de código de regras de globalização da Microsoft

Você pode usar o conjunto para se concentrar em problemas que podem impedir que os dados em seu aplicativo sejam exibidos corretamente em diferentes idiomas, localidades e culturas de regras de regras de globalização da Microsoft. Você deve incluir essa regra definir se o seu aplicativo for localizado, globalizado, ou ambos.

Regra

Descrição

CA1300: Especificar MessageBoxOptions

Para exibir corretamente uma caixa de mensagem para culturas que usam uma ordem de leitura da direita para esquerda, os membros RightAlign e RtlReading da enumeração MessageBoxOptions devem ser passados para o método Show.

CA1301: Evite aceleradores duplicados

Uma tecla de acesso, também conhecido como um acelerador permite o acesso do teclado para um controle usando a tecla ALT. Quando vários controles têm teclas de acesso duplicados, o comportamento da tecla de acesso não é bem definido.

CA1302: Fazer não codificar seqüências específicas de localidade

A enumeração System.Environment.SpecialFolder contém membros que se referem a pastas especiais do sistema. Os locais dessas pastas podem ter valores diferentes em diferentes sistemas operacionais, o usuário pode alterar alguns dos locais e os locais são localizados. O método Environment.GetFolderPath retorna os locais associados a enumeração Environment. SpecialFolder, localizada e apropriada para o computador em execução no momento.

CA1303: Não passe os literais como parâmetros localizados

Um método visível externamente passa uma seqüência de caracteres literal como um parâmetro para um construtor ou um método na.NET Framework class library, e a seqüência de caracteres deve ser localizável.

CA1304: Especificar CultureInfo

Um método ou construtor chama um membro que possui uma sobrecarga que aceita um parâmetro System.Globalization.CultureInfo e o método ou construtor não chamar a sobrecarga que aceita o parâmetro CultureInfo. Quando um objeto CultureInfo ou System.IFormatProvider não for fornecido, o valor padrão fornecido pelo membro sobrecarregado pode não ter o efeito que você deseja que todas as localidades.

CA1305: Especificar IFormatProvider

Um método ou construtor chama um ou mais membros têm sobrecargas que aceitam um parâmetro de System.IFormatProvider e o método ou construtor não chamar a sobrecarga que aceita o parâmetro IFormatProvider. Quando um objeto System.Globalization.CultureInfo ou IFormatProvider não for fornecido, o valor padrão fornecido pelo membro sobrecarregado pode não ter o efeito que você deseja que todas as localidades.

CA1306: Definir a localidade para tipos de dados

A localidade determina os elementos da apresentação de culture-specific para dados, como a formatação usada para valores numéricos, símbolos de moeda e ordem de classificação. Quando você cria um DataTable ou DataSet, você deve definir explicitamente a localidade.

CA1307: Especificar StringComparison

Uma operação de comparação de seqüência de caracteres usa uma sobrecarga de método não define um parâmetro StringComparison.

CA1308: Normalizar seqüências de caracteres em maiúsculas

Seqüências de caracteres devem ser normalizadas em maiúsculas. Há um pequeno grupo de caracteres que não pode fazer uma viagem quando eles são convertidos em minúsculos.

CA1309: Use o ordinal StringComparison

Uma operação de comparação de seqüência de caracteres não-lingüística não define o parâmetro StringComparison Ordinal ou OrdinalIgnoreCase. Explicitamente definindo o parâmetro StringComparison.Ordinal ou OrdinalIgnoreCase, seu código geralmente ganha velocidade, torna-se mais correto e se torna mais confiável.

CA2101: Especifique o empacotamento para argumentos de seqüência de caracteres de P/Invoke.

Uma plataforma chamar membros permite chamadores parcialmente confiáveis, tem um parâmetro de seqüência de caracteres e não é explicitamente empacotar a seqüência de caracteres. Isso pode causar uma vulnerabilidade de segurança potencial.