c# - 为什么调用 ResourceManager 类比直接按名称加载资源更好?

标签 c# resourcemanager

我正在对一个大型项目进行本地化,我是通过手动创建一个大型资源文件并在代码中按名称调用每个字符串来实现的。而不是调用 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/

相关文章:

c# - Linq to Object/XML 其中元素不存在

c# - 如何在MessageBox中设置个人更改?

c# - 从资源管理器中获取所有字符串

hadoop - 如何为 ResourceManager 设置 DEBUG 日志级别?

c# - ResourceManager 没有选择正确的 resx 文件

Hadoop Yarn 守护进程停止运行

c# - silverlight 数据网格单元编辑

c# - MySql 查询没有返回预期的数据

c# - 如何在 C# 中创建子类?

hadoop - 在Hadoop中设置集群-JPS不显示NodeManager和ResourceManager