Estoy escribiendo una aplicación multi-idioma que utiliza muchas enumeraciones, y me gustaría lograr los siguientes objetivos: nombres Enum¿Cuál es la mejor manera de proporcionar localización para Enumeraciones?
- se muestran como cadenas localizadas
- proporcionan descripciones localizadas mediante atributos
- Habilite el análisis sensible al lenguaje de las enumeraciones de nuevo a valores int
Me gustaría decorar la enumeración utilizando atributos + un archivo de recursos, de forma que se pueda acceder a las cadenas localizadas desde la información de tipo de tiempo de ejecución. He estado en la ruta antes de declarar una clase estática con miembros estáticos en lugar de una enumeración, pero esto presentaba tantos problemas como había resuelto.
¿Es adecuado algún tipo de mecanismo basado en TypeDescriptor? O incluso posible?
Además, ¿cómo se logra el objetivo n. ° 3 de una manera limpia, genérica y reutilizable?
Desde que hice esta pregunta, he completado la biblioteca de código abierto que necesitaba pantallas enum localizables. Fui con la técnica de implementar TypeConverters. Fuente completa disponible en http://measures.codeplex.com/
+1 Me gusta la biblioteca de medidas. – kenny