代码之家  ›  专栏  ›  技术社区  ›  Newbie

资源(.resx)文件有什么好处?

  •  69
  • Newbie  · 技术社区  · 17 年前

    使用它们有什么令人信服的理由?

    5 回复  |  直到 9 年前
        1
  •  75
  •   womp    16 年前
    • 通过根据用户的区域设置自动确定要使用的语言resx文件,资源文件为本地化/国际化.NET应用程序提供了一种简单的方法。要添加更多语言,只需添加另一个已翻译的资源文件。

    • 资源文件为您提供了一个中心位置,用于存储字符串、文件和脚本,并以强类型方式引用它们(因此,如果引用不当,编译将中断)。

    • 资源文件可以编译成附属程序集,从而可以轻松地更改生产应用程序中的资源,而无需重新编译整个应用程序。

        2
  •  24
  •   Steven Sudit    17 年前

    作为对其他答案的补充,我已经投了赞成票,我想补充一下,字符串资源是用于人类可读的文本,而不是用于编程的常量。它们非常适合错误信息、按钮标签等。

    通常,我们存储一个格式字符串,以便在最后一刻替换变量,而不是最后一个字符串。这个方法的好处在于,与连接不同,当一种语言有不同的词序要求时,它不会被破坏。

        3
  •  13
  •   Brian    17 年前

    资源文件允许您更改程序将显示的文本/图形,而不编辑程序本身的代码。由于许多原因,通常认为最好避免编辑程序的源代码,以便进行不属于应用程序逻辑的更改。

        4
  •  12
  •   Shiraz Bhaiji    17 年前

    使用resx,您可以为每种语言(即口语而非编程语言)提供一种语言,使您的程序/系统能够使用多种语言。

        5
  •  2
  •   Cameron    9 年前

    除了上述答案之外,资源文件还可以为您提供一个存储测试文件的位置,用于执行读/写测试。这样,无论其他人的环境如何设置,您都可以有一个存储日志或其他文件的地方。

    请记住,您在资源中放置的文件必须是可序列化的。有关详细信息,请查看以下内容:

    https://msdn.microsoft.com/en-us/library/f45fce5x(v=vs.80).aspx

    推荐文章