Considerações sobre Localização para Dispositivos
Diferentemente do .NET Framework completo, o .NET Compact Framework tem espaço limitado para fornecer recursos para localizar ou globalizar aplicativos.Esses recursos incluem tabelas de ordenamento, conversores de formato de datas, comparadores de string, e outros utilitários de globalização.
Os desenvolvedores devem determinar se o sistema operacional no dispositivo pode executar seu aplicativo apropriadamente.Podem haver diferenças entre um aplicativo escrito para o .NET Framework completo, em um computador pessoal, e um aplicativo escrito para o .NET Compact Framework, em um dispositivo, por causa de requisitos e recursos de globalização.
O .NET Compact estrutura retorna uma ArgumentException Se você criar uma instância de um CultureInfo que representa uma cultura não suportada pelo .NET Compact estrutura ou o sistema operacional do dispositivo.
Sempre que possível, o .NET Compact Framework usa o sistema operacional nativo para processar conteúdo apropriadamente para a localidade, como por exemplo usar uma fonte apropriada.It also defers to the device operating system for culturally correct string comparison and character casing, such as when you use Compare, ToUpper andToLower.
Configurações de cultura atual
Você não pode conjunto a cultura corrente programaticamente em um dispositivo.Eles são definidos pelo fabricante do dispositivo ou manualmente configuráveis pelo usuário dispositivo, sistema autônomo com Configurações regionais em um Pocket PC executando Windows CE .NET ou o Windows CE, configurações de cultura corrente são em uma base por dispositivo.
Um aplicativo usa a configuração de localidade do dispositivo quando ele for iniciado.Seu valor é refletido pelo CurrentCulture e CurrentUICulture Propriedades. Essas propriedades são somente leitura no .NET Compact estrutura.
Se o sistema operacional do dispositivo oferece suporte a Multilingual User Interface (MUI), o .NET Compact estrutura acomoda a configuração de linguagem da interface do usuário separada e reflete o seu valor em CurrentUICulture Se o dispositivo não oferecer suporte a MUI, CurrentUICulture o padrão é CurrentCulture.
O .NET Compact estrutura não dá suporte a CurrentCulture e CurrentUICulture Propriedades de um Thread, sistema autônomo cultura configurações são por dispositivo e não por thread.
Considerações sobre design e localização para dispositivos
Você deve levar em consideração os seguintes suportes e comportamentos quando localizar aplicativos smart device.
Calendários
O .NET Compact Framework oferece suporte somente a calendários baseados no gregoriano e usa o calendário gregoriano por padrão.Não há suporte para calendários hebraico ou islâmico.
Comparações de sequências de caracteres
Em alguns casos, sequências podem ser comparadas de forma diferente do .NET Framework completo devido às diferenças do sistema operacional do dispositivo.The IndexOf, LastIndexOf, IsPrefix e IsSuffix de um CompareInfo objeto pode avaliar incorretamente se as seqüências passadas contiverem caracteres de compactação.
Sobreposições do usuário
Alguns valores padrão do .NET Compact Framework, obtidos de tabelas de globalização internas, diferem dos padrões especificados pelas configurações de registro do sistema operacional.Por exemplo, o .NET Compact estrutura e .NET estrutura completo usam anos de quatro dígitos para os EUAInglês (us-EN) e Windows CE .NET usa dois dígitos.Os valores padrão do .NET Compact Framework têm prioridade sobre os valores padrão do sistema operaciona do dispositivo.
Um aplicativo obtém valores de substituição durante a inicialização, logo quaisquer alterações de valores depois desse momento são ignoradas.
Codificação
O .NET Compact estrutura suporta codificação de caracteres em todos os dispositivos: Unicode (BE e LE), UTF8, UTF7 e ASCII.
Há suporte limitado para codificação de code page e somente se a codificação for reconhecida pelo sistema operacional do dispositivo.
O .NET Compact estrutura lança um PlatformNotSupportedException Se a uma codificação necessária não está disponível no dispositivo.
Se o componente opcional MLANG.dll estiver no dispositivo, há suporte para páginas de código a seguir: CP 51932 (EUC-JP), CP 50220 (ISO2022JP) e CP 50221 (cslSO2022JP).
Pares de caracteres substitutos (surrogate pairs), alterando maiúsculas/minúsculas
O .NET Compact Framework usa funções nativas do Windows CE para alterar caracteres para maiúsculas ou para minúsculas; diferentemente do .NET Framework completo que fornece essa funcionalidade no Framework.
O Windows CE não fornece alterações maiúscula/minúscula para pares de caracteres substitutos, logo este recurso não tem suporte no .NET Compact Framework.
Classificação
O .NET Compact Framework usa funções nativas do Windows CE para executar operações de classificação (sorting) em vez de algoritmos de código gerenciado.Isso pode produzir resultados diferentes quando comparado a um aplicativo desktop para aquela localidade.