Pergunta

Ao longo de toda uma aplicação onde quer que mensagens de erro (ou outras mensagens do usuário) são usados ??Eu normalmente codificar uma corda. Obviosly isso pode ser muito ruim (especialmente quando você pode ter que voltar e localizar um app). Qual é a melhor abordagem para centralizar essas cordas? A classe estática? Constantes? Um arquivo XML? Ou uma combinação (como a criação de uma classe estática com constantes que são usadas para ler de um arquivo xml).

Foi útil?

Solução

Criar as cordas em um arquivo de recurso. Você pode então Localize adicionando arquivos de recursos adicionais.

Confira http://geekswithblogs.net/dotNETPlayground/archive /2007/11/09/116726.aspx

Outras dicas

Use recursos string.

Eu sempre constantes definidas onde quer que eles fazem mais sentido com base em seu idioma (uma classe estática? Controlador de todo o aplicativo? Arquivo de recurso?) E apenas chamá-los de onde / sempre que necessário. Claro que eles ainda estão "hard-coded" de uma forma nesse ponto, mas eles também estão muito bem centralizado, com convenções de nomenclatura que faz sentido.

Criar um arquivo de recurso (.resx) e adicionar suas cordas lá. VS irá gerar uma classe para você para facilitar o acesso a esses recursos com intellisence completo. Você pode então adicionar recursos localizados da mesma maneira.

.net tem um suporte muito bom para os chamados ressource-arquivos onde você pode armazenar todas as strings para um idioma.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top