我正在对一个大型项目进行本地化,我是通过手动创建一个大型资源文件并在代码中按名称调用每个字符串来实现的。而不是调用 ResourceManager
并使用 GetString
(对于对话框等),我只是将每个字符串替换为 Resources.ClassName_MethodName_StringName
.
我觉得我应该使用 ResourceManager
,但我想在更改所有代码以使用它之前了解为什么它更好。
最佳答案
嗯,没有理由直接使用 ResourceManager(有些异常(exception)情况适用),因为如果您使用从 resx-Files 生成的代码,它所做的全部如下:
public static string MyResourceName {
get {
return ResourceManager.GetString("MyResourceName", resourceCulture);
}
}
这太棒了,因为您可以免费获得资源名称的编译时验证!
关于c# - 为什么调用 ResourceManager 类比直接按名称加载资源更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14502957/