2015-10-16 76 views
0
  1. 我应该使用.resx文件还是static类来存储我的字符串?
  2. 每个人有什么优点和缺点?

我知道使用.resx意味着您不需要每次更改字符串时编译该项目,但是还有其他优点/缺点吗?RESX vs Static Class

+2

可能duplicat e [资源文件vs静态类的值不需要在C#中本地化](http://stackoverflow.com/questions/5655880/resource-file-vs-static-class-for-values-that-will - 不需要本地化在c) – niksofteng

+0

本地化服务可以非常容易地在.resx文件中本地化字符串。你只需发送你的.resx文件,你就可以得到其他的文件,所以你的程序现在可以说中文。他们既不能也不想改变你的源代码。如果你现在认为它不重要,那么请记住,从现在开始几年可能会很重要。你的老板肯定喜欢拥有另外50亿潜在客户的想法。 –

回答

0

还有一点可以来到你的头脑,同时使用的资源文件是

请问一个资源文件的正常工作对大量数据?

我认为限制是操作系统的文件大小限制,如果我没有记错的话,那是32位系统上的4 GB。对于64位,它应该更大。无论如何,为了存储静态文本的目的,它应该绰绰有余。

因此,在我看来,如果文本是静态的,这不应该在其他地方完成。

另一种方法是创建一个类来控制对资源文件的访问。这个类可以用来存储密钥来访问你的资源文件,也可以用强类型的方式来检索项目的可用资源。

在SE的一些参考答案资源:从MSDN

Resource string location

Using .resx files for global application messages

参考文献:

Resource Files (Visual Studio)