我正致力于本地化一个大型项目,我正在通过手动创建一个大型资源文件,并在代码中按名称调用每个字符串来完成这项工作。我没有调用ResourceManager
并使用GetString
(对于对话框等),而是将每个字符串替换为Resources.ClassName_MethodName_StringName
。
我有一种感觉,我应该使用ResourceManager
,但我想在更改所有代码以使用它之前了解为什么它更好。
最佳答案
好吧,没有理由直接使用resourcemanager(会有一些例外),因为如果使用resx文件生成的代码,它只会执行以下操作:
public static string MyResourceName {
get {
return ResourceManager.GetString("MyResourceName", resourceCulture);
}
}
这很好,因为您可以免费获得资源名的编译时验证!