RESX 与静态 Class

RESX vs Static Class

  1. 我应该使用 .resx 文件还是 static class 来存储我的字符串?
  2. 各自的优缺点是什么?

我知道使用.resx意味着你不需要每次更改字符串时都编译项目,但是还有其他pros/cons吗?

您在使用资源文件时可能会想到的另一点是

Will a resource file work properly for large amounts data?

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

因此,在我看来,如果文本是静态的,则不应在其他任何地方执行此操作。

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

一些关于资源SE答案的参考:

Resource string location

Using .resx files for global application messages

来自 MSDN 的参考资料:

Resource Files (Visual Studio)