我正在编写一个使用很多枚举的多语言应用程序,我希望实现以下目标:
>将枚举名称显示为本地化字符串
>使用属性提供本地化描述
>启用对枚举的语言敏感解析回到int值
我热衷于使用资源文件属性来装饰枚举,以便可以从运行时类型信息中获取本地化字符串.在使用静态成员而不是枚举声明静态类之前,我一直沿着这条路走下去,但是这解决了很多问题.
某种基于TypeDescriptor的机制是否合适?甚至可能吗?
此外 – 如何以干净,通用,可重复使用的方式完成目标#3?
自从提出这个问题以来,我已经完成了需要可本地化的枚举显示的开源库.我选择了实现TypeConverters的技术.完整资源来源于http://measures.codeplex.com/