none
自定义类里某个语句需要翻译,怎么实现? RRS feed

  • 问题

  • Exception NotFormIdException = new Exception("未设置FormId!");
                        throw NotFormIdException

    自定义类里有以上语句,编译成DLL,怎么实现中英文翻译
    例如:将下列异常提示翻译成英文等其它语言


    做有意义的事^_^
    • 已编辑 『刘军』 2010年2月26日 13:31 增加信息
    2010年2月26日 7:55

答案

  • 你好!

    扩展一下 Exception 类,让 Exception 返回一个固定的 Id。在数据库或是程序的资源文件中配置这个 Id 对应的多种语言解释,根据客户端的环境设置或你的需要返回指定语言的异常信息。

    知识改变命运,奋斗成就人生!
    2010年2月27日 1:52
    版主
  • 你好!
         可以把翻译的文本写到资源文件中,然后再程序中读取这些文本来指定给Exception实例!
         如果文本不是很多,直接使用string[]数组来保存翻译文本也可以!

    周雪峰
    2010年2月27日 3:24
    版主

全部回复

  • 不知道你说的翻译,是指翻译什么?
    2010年2月26日 8:00
  • 你好!
         不好意思,没有明白你的需求,请详细的描述一下你的问题可以吗?
    周雪峰
    2010年2月26日 9:30
    版主
  • 你好!

    扩展一下 Exception 类,让 Exception 返回一个固定的 Id。在数据库或是程序的资源文件中配置这个 Id 对应的多种语言解释,根据客户端的环境设置或你的需要返回指定语言的异常信息。

    知识改变命运,奋斗成就人生!
    2010年2月27日 1:52
    版主
  • 你好!
         可以把翻译的文本写到资源文件中,然后再程序中读取这些文本来指定给Exception实例!
         如果文本不是很多,直接使用string[]数组来保存翻译文本也可以!

    周雪峰
    2010年2月27日 3:24
    版主