Partilhar via


Avisos de globalização

Os avisos de globalização dão suporte a bibliotecas mundo- prontas e aplicativos.

Nesta seção

Regra

Descrição

CA1300: especificar MessageBoxOptions

Para exibir corretamente uma caixa de mensagem para as culturas que usam uma ordem da direita para a esquerda de leitura, os membros de RightAlign e de RtlReading de enumeração de MessageBoxOptions deve ser passado ao método de apresentação.

CA1301: evitar aceleradores duplicados

Uma tecla de acesso, também conhecida como, um acelerador de teclado permite o acesso a um controle usando a tecla ALT.Quando vários controles de acesso tenham chaves duplicadas, o comportamento da tecla de acesso não é bem definido.

CA1302: não codificar cadeias de caracteres específicas da localidade

A enumeração de System.Environment.SpecialFolder contém membros que fazem referência às pastas do sistema especiais.Os locais dessas pastas podem ter valores diferentes em sistemas operacionais diferentes; o usuário pode alterar os locais; e os locais são encontrados.O método de Environment.GetFolderPath retorna os locais que estão associados com a enumeração de Environment.SpecialFolder, localizada e apropria-os para o computador atualmente em execução.

CA1303: não passar literais como parâmetros localizados

Um método externamente visível envia uma cadeia literal como um parâmetro a um construtor o método ou na biblioteca de classes de .NET Framework , e essa cadeia de caracteres deve ser localizável.

CA1304: especificar CultureInfo

Um método ou um construtor chamam um membro que tem uma sobrecarga que aceita um parâmetro de System.Globalization.CultureInfo, e o método ou o construtor não chama a sobrecarga que usa o parâmetro de CultureInfo.Quando um objeto de CultureInfo ou de System.IFormatProvider não for fornecido, o valor padrão que é fornecido pelo membro sobrecarregado não pode ter o efeito desejado em todas as localidades.

CA1305: especificar IFormatProvider

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

CA1306: definir localidade para tipos de dados

A localidade determina os elementos com específicos de apresentação de dados, como a formatação que é usado para valores numéricos, símbolos de moeda, e ordem de classificação.Quando você cria um DataTable ou um conjunto de dados, você deve definir explicitamente a localidade.

CA1307: especificar StringComparison

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.

CA1308: normalizar cadeias de caracteres para 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 que é nonlinguistic não define o parâmetro de StringComparison o ordinal ou ao OrdinalIgnoreCase.Definindo explicitamente o parâmetro a StringComparison.Ordinal ou a StringComparison.OrdinalIgnoreCase, seu código geralmente ganha a velocidade, fica mais correto, e se torna mais confiável.

CA2101: especificar marshaling para argumentos da cadeia de caracteres P/Invoke

Um membro da invocação de plataforma permitir chamadores parcialmente confiáveis, tem um parâmetro de cadeia de caracteres, e não faz explicitamente para realizar marshaling a cadeia de caracteres.Isso pode causar uma vulnerabilidade de segurança potencial.