我想覆盖并使用自己的ResourceManager

时间:2019-07-17 20:28:03

标签: c# resourcemanager

我有一些带有KeyMark的资源行,如下所示:

  • 不允许使用{{collaborator}}。

  • 已授予{{collaborator}}访问权限。

在{{collaborator}}是要用另一个单词替换的KeyMark的地方。

在系统中,我有3种语言,我使用资源来进行此操作(全球化),但是我想覆盖ResourceManager中的GetString来替换资源行上的KeyMark。

问题是,我该怎么做?

我试图像这样创建自己的ResourceManager:

public class CustomResourceManager : ResourceManager
{
    public CustomResourceManager(Type resourceSource) : base(resourceSource)
    {
    }

    public CustomResourceManager(string baseName, Assembly assembly) : base(baseName, assembly)
    {
    }

    public CustomResourceManager(string baseName, Assembly assembly, Type usingResourceSet) : base(baseName, assembly, usingResourceSet)
    {
    }

    public override string GetString(string name)
    {
        // I'll add my replace method here
        return base.GetString(name);
    }

    public override string GetString(string name, CultureInfo culture)
    {
        // I'll add my replace method here
        return base.GetString(name, culture);
    }
}

但是如何将ResourceManager更改为CustomResourceManager?

谢谢

0 个答案:

没有答案