我正致力于本地化一个大型项目,我正在通过手动创建一个大型资源文件,并在代码中按名称调用每个字符串来完成这项工作。我没有调用ResourceManager并使用GetString(对于对话框等),而是将每个字符串替换为Resources.ClassName_MethodName_StringName
我有一种感觉,我应该使用ResourceManager,但我想在更改所有代码以使用它之前了解为什么它更好。

最佳答案

好吧,没有理由直接使用resourcemanager(会有一些例外),因为如果使用resx文件生成的代码,它只会执行以下操作:

public static string MyResourceName {
    get {
        return ResourceManager.GetString("MyResourceName", resourceCulture);
    }
}

这很好,因为您可以免费获得资源名的编译时验证!

10-08 03:26