2010-04-14 4 views
1

public enum TypeObjet { Pays = 0, Région = 1, Province = 2, Ville = 3, Hôtel = 4 }Versions de Enum

J'ai deux applications en deux versions linguistiques, et ce Enum affiche dans un endroit, donc dépend de la version de langue Je veux afficher la version correcte de Enum

en version allemande atterriront pays, etc.

cette applic Les utilisateurs utilisent le même websercice qui a la déclaration de cette énumération.

AJOUTÉE

J'ai datagridview et la liste des objets des classes a champ ObjectType et je dois afficher cette piscine datagridviev, il est donc un problème

+0

Si vous utilisez WPF, vous pouvez faire un convertisseur qui a pris soin de « traduction "Les membres enum à un nom propre, juste un pourboire. – Skurmedel

+0

comme vous le savez sans doute dans les réponses que vous obtenez, «enum» l'abus est un problème social sérieux et est traité comme tel par la communauté de programmation. veuillez demander de l'aide: http://msdn.microsoft.com/en-us/library/aa309421(VS.71).aspx –

Répondre

12

clés Enum font partie de votre code, comme méthode des noms. Ils ne sont pas censés être localisés.

Si vous devez localiser des choses, n'affichez pas directement les clés d'énumération. Mappez-les aux valeurs localisées à l'aide d'un fichier de ressources.

2

Les valeurs enum sont censées être pour la logique de programmation et ne sont généralement pas utilisées pour la sortie de l'interface utilisateur. Vous devriez servir le ObjectType enum en anglais par défaut (comme la plupart des mots-clés de programmation sont) et laisser le client WebService faire la traduction dans la bonne langue.

0

Qu'en est-il d'une solution comme celle-ci? Par ailleurs, comme quelqu'un l'a dit, les Enums ne sont pas censés être localisés. Essayez une autre bonne solution. Si vous partagez plus de détails, nous essaierons de suggérer.

+0

Comment le client pourrait-il savoir quelles valeurs afficher et lesquelles cacher? ... comme vous et d'autres le mentionnent, ne mettez pas la localisation dans l'énumération. Ça ne marche pas. –

0

Le mieux serait d'implémenter le mappage de base de données ou de fichier de configuration entre une représentation enum et une chaîne de caractères. Il vous aidera non seulement pour la localisation, mais aussi des valeurs ENUM hase deux mots