J'cris une application multi-langues qui utilise beaucoup énumérations, et je voudrais atteindre les objectifs suivants:Quelle est la meilleure façon de fournir la localisation pour Enums?
- Afficher les noms Enum comme des chaînes localisées
- fournissent des descriptions localisées en utilisant des attributs
- Activer l'analyse syntaxique des énumérations de retour aux valeurs int
Je souhaite décorer l'énum en utilisant des attributs + un fichier de ressources, de sorte que les chaînes localisées puissent être atteintes à partir d'informations de type exécution. J'ai été sur la route avant de déclarer une classe statique avec des membres statiques au lieu de une énumération, mais cela présentait autant de problèmes qu'elle a résolus.
Une sorte de mécanisme basé sur TypeDescriptor est-il approprié? Ou même possible? De plus - comment accomplir le but n ° 3 d'une manière propre, générique, réutilisable?
Depuis que j'ai posé cette question, j'ai complété la bibliothèque open source qui nécessitait des affichages enum localisables. Je suis allé avec la technique d'implémentation de TypeConverters. Source complète disponible à http://measures.codeplex.com/
+1 J'aime la bibliothèque de mesures. – kenny