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 |
---|---|
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. |
|
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. |
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. |
|
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. |
|
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. |
|
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. |
|
Uma operação de comparação de seqüência de caracteres usa uma sobrecarga de método não define um parâmetro StringComparison. |
|
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. |
|
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. |